我有一个 Ruby on Rails 应用程序。我正在使用
mongoid
gem 连接到 Azure 上的 Azure cosmos db for mongo 服务。目前,我使用用户名和密码进行身份验证。我想使用 Azure 托管身份,而不是使用用户名和密码进行身份验证。
在
config/mongoid.yml
文件中,以下是配置
options:
user: <%= ENV['USERNAME'] %>
password: <%= ENV['PASSWORD'] %>
ssl: true
auth_source: admin
另外,mongoid 的文档说,在这里引用文档:-
更改默认身份验证机制。有效选项有: :scram, :mongodb_cr、:mongodb_x509 和 :plain。请注意,所有身份验证 机制需要用户名和密码,但 :mongodb_x509 除外。 mongoDB 3.0 上的默认值是 :scram,2.4 和 2.6 上的默认值是 :plain。
我已经阅读了以下文档,其中他们使用了适用于.Net、Java、Javascript 的 AzureIdentity 库来使用 MI 进行身份验证。我正在为 Rails 上的 ruby 寻找相同的东西。
有人可以帮助/指导我吗?
目前 Cosmos DB for Mongo DB(vCore 和 RU 模式)不支持托管身份。您看到的文档仅适用于 Cosmos DB NOSQL API。