我如何设置 RBAC gremlin cosmos db DefaultAzureCredentials

How do i setup RBAC gremlin cosmos db DefaultAzureCredentials

我将所有 Cosmos Dbs 设置为使用 DefaultAzureCredentials 进行身份验证,并且我使用 DefaultAzureCredentials 为我的 gremlin 帐户设置了 arm 资源管理器,但是我无法弄清楚如何让它与 gremlin.net边.

例如我有

var credentials = new DefaultAzureCredentials();

但我如何将其分配给

var gremlinServer = new GremlinServer(hostname: _gremlinHostname,
                                                  port: _port,
                                                  enableSsl: _enableSsl,
                                                  username: $"/dbs/{options.UniverseId}/colls/{graphName}",
                                                password: !!crendentials goes here!!);

我相信您需要使用 Azure CosmosDB SDK 来检索 RBAC-based 访问令牌(Gremlin.NET API 对 Azure CosmosDB 一无所知,RBAC 是一个 CosmosDB基于概念)。

检索到访问令牌后,您可以在实例化 GremlinServer(...) 对象时将其作为“密码”传递。

https://docs.microsoft.com/en-us/azure/cosmos-db/graph/how-to-use-resource-tokens-gremlin