具有资源令牌的Mongo客户端API

达里

我一直在尝试将Mongo API宇宙帐户用于多个数据库,并希望为各个资源生成资源令牌。我正在看到Document DB的实现,如下所示。

client = new DocumentClient(new Uri(endpointUrl), resourceToken);

但是,我正在寻找与Mongo.Driver相关的实现

MongoClientSettings settings = new MongoClientSettings();
        settings.Server = new MongoServerAddress(host, 10255);
        settings.UseSsl = true;
        settings.SslSettings = new SslSettings();
        settings.SslSettings.EnabledSslProtocols = SslProtocols.Tls12;

        MongoIdentity identity = new MongoInternalIdentity(dbName, userName);
        MongoIdentityEvidence evidence = new PasswordEvidence(tokepass2);

        settings.Credential = new MongoCredential("SCRAM-SHA-1", identity, evidence);

        MongoClient client = new MongoClient(settings);

我正在尝试用生成的资源令牌替换“ tokepass2”。但这是行不通的,并最终导致异常

One or more errors occurred. (Unable to authenticate using sasl protocol mechanism SCRAM-SHA-1.)

我知道我们可以在标头中使用令牌进行基于REST的后调用,但是我正在寻找与Mongo Client相关的实现(如果已实现)。

周杰伦

不幸的是,我不认为它可以在C#Mongo DB驱动程序中实现。基于Wire协议兼容性

Azure Cosmos DB实现了常见的NoSQL数据库的有线协议,包括Cassandra,MongoDB,Gremlin和Azure Tables Storage。通过在Cosmos DB内部直接有效地提供有线协议的本机实现,它允许NoSQL数据库的现有客户端SDK,驱动程序和工具与Cosmos DB透明地进行交互。Cosmos DB不使用数据库的任何源代码为任何NoSQL数据库提供与有线兼容的API。

默认情况下,使用Azure Cosmos DB的MongoDB API创建的新帐户与MongoDB有线协议的3.6版兼容。任何了解此协议版本的MongoDB客户端驱动程序都应能够本地连接到Cosmos DB。

Cosmos db mongo api仅对Mongo DB实现有线协议,而对mongo db没有任何特定的sdk。以及其他mongo db驱动程序,例如mongo c#驱动程序或mongoose等,它们是为mongo db构建的,而不是为cosmos db mongo api构建的。因此,这些驱动程序无法直接支持资源令牌功能。您不能将主密钥替换为资源令牌。

如果您确实想使用资源令牌,则可以使用:

1.您在问题中提到的REST API

2.将mongo db迁移到cosmos db sql api。请参考此链接:https : //docs.microsoft.com/en-us/azure/cosmos-db/import-data

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OAuth2-受信任的客户端可以访问具有客户端凭据流的用户资源吗

来自分类Dev

Azure 返回具有无效客户端机密的有效访问令牌

来自分类Dev

Web API客户端单例与NSUserDefaults中的令牌

来自分类Dev

什么定义了Google API刷新令牌的客户端/用户对?

来自分类Dev

PHP Google API客户端缓存访问令牌

来自分类Dev

Web API客户端单例与NSUserDefaults中的令牌

来自分类Dev

访问令牌和客户端ID / API密钥关系

来自分类Dev

Google API客户端:令牌已被撤消

来自分类Dev

Facebook API中的服务器端访问令牌与客户端访问令牌

来自分类Dev

Google API Ruby客户端-具有OAuth 2.0的单用户

来自分类Dev

使用现有访问令牌通过Google的gapi库进行的授权客户端JS API调用?

来自分类Dev

具有WCF BadContextToken的PHP Soap客户端

来自分类Dev

具有SSL的CXF客户端引发SSLHandshakeException

来自分类Dev

具有滚动位置的CScrollView偏移客户端Rect

来自分类Dev

具有WS-Security的WCF客户端

来自分类Dev

哪个洪流客户端具有预览模式?

来自分类Dev

具有Redis-Sharp客户端的MSOpenTech Redis

来自分类Dev

在Rust中具有cookie支持的HTTP客户端

来自分类Dev

具有多客户端通信的Java Server。

来自分类Dev

具有自动生成的Web服务客户端的DI

来自分类Dev

具有客户端访问控制的Mongodb Docker容器

来自分类Dev

Dart和客户端文件处理(具有授权)

来自分类Dev

具有OpenVPN或AWS VPN客户端的VPC?

来自分类Dev

具有自定义HTTP客户端的WebView

来自分类Dev

哪个洪流客户端具有预览模式?

来自分类Dev

具有WS-Security的WCF客户端

来自分类Dev

本地的DynamoDB客户端,具有类似PHPMyAdmin的UI

来自分类Dev

具有多个客户端的服务器-JAVA

来自分类Dev

在Rust中具有cookie支持的HTTP客户端

Related 相关文章

  1. 1

    OAuth2-受信任的客户端可以访问具有客户端凭据流的用户资源吗

  2. 2

    Azure 返回具有无效客户端机密的有效访问令牌

  3. 3

    Web API客户端单例与NSUserDefaults中的令牌

  4. 4

    什么定义了Google API刷新令牌的客户端/用户对?

  5. 5

    PHP Google API客户端缓存访问令牌

  6. 6

    Web API客户端单例与NSUserDefaults中的令牌

  7. 7

    访问令牌和客户端ID / API密钥关系

  8. 8

    Google API客户端:令牌已被撤消

  9. 9

    Facebook API中的服务器端访问令牌与客户端访问令牌

  10. 10

    Google API Ruby客户端-具有OAuth 2.0的单用户

  11. 11

    使用现有访问令牌通过Google的gapi库进行的授权客户端JS API调用?

  12. 12

    具有WCF BadContextToken的PHP Soap客户端

  13. 13

    具有SSL的CXF客户端引发SSLHandshakeException

  14. 14

    具有滚动位置的CScrollView偏移客户端Rect

  15. 15

    具有WS-Security的WCF客户端

  16. 16

    哪个洪流客户端具有预览模式?

  17. 17

    具有Redis-Sharp客户端的MSOpenTech Redis

  18. 18

    在Rust中具有cookie支持的HTTP客户端

  19. 19

    具有多客户端通信的Java Server。

  20. 20

    具有自动生成的Web服务客户端的DI

  21. 21

    具有客户端访问控制的Mongodb Docker容器

  22. 22

    Dart和客户端文件处理(具有授权)

  23. 23

    具有OpenVPN或AWS VPN客户端的VPC?

  24. 24

    具有自定义HTTP客户端的WebView

  25. 25

    哪个洪流客户端具有预览模式?

  26. 26

    具有WS-Security的WCF客户端

  27. 27

    本地的DynamoDB客户端,具有类似PHPMyAdmin的UI

  28. 28

    具有多个客户端的服务器-JAVA

  29. 29

    在Rust中具有cookie支持的HTTP客户端

热门标签

归档