Overview
Salted 挑战响应身份验证机制 (SCRAM) 是一系列身份身份验证机制,它们使用质询-响应机制对用户进行身份验证。SCRAM-SHA-256(使用 SHA-256算法对密码进行哈希处理)是所有受支持服务器版本的默认身份验证机制。
您可以使用SCRAM对MongoDB Atlas、 MongoDB Enterprise Advanced和MongoDB Community Edition进行身份验证。
提示
SCRAM 机制
代码占位符
本页上的代码示例使用以下占位符:
+srv
:仅当您连接到MongoDB Atlas 群集时,才在连接字符串前缀中包含此选项。 要学习;了解有关+srv
选项的更多信息,请参阅MongoDB Server手册中的连接字符串格式。<db_username>
:要进行身份验证的用户的MongoDB用户名。<db_password>
:要进行身份验证的用户的MongoDB密码。<hostname>
: MongoDB 部署的网络解决。<port>
: MongoDB 部署的端口号。 如果省略此参数,驾驶员将使用默认端口号 (27017
)。 连接MongoDB Atlas 群集时无需端口号。<authentication_db>
:包含用户身份验证数据的 MongoDB 数据库。 如果省略此参数,驾驶员将使用默认值admin
。
要使用本页上的代码示例,请将这些占位符替换为您自己的值。
在应用程序中使用SCRAM身份验证
要使用SCRAM对MongoDB用户进行身份验证,请指定您的MongoDB凭证,但不要指定身份验证机制。您可以在连接字符串中指定MongoDB凭证,也可以在创建客户端时将用户名和密码传递给 user
和 password
选项来指定。 选择 Connection String 或 Client Options标签页,查看相应的语法:
client = Mongo::Client.new('mongodb[+srv]://<db_username>:<db_password>@<hostname>[:<port>]/?authSource=<authentication_db>')
client = Mongo::Client.new('<hostname>', user: '<db_username>', password: '<db_password>')
API 文档
要学习;了解有关本页讨论的任何方法或类型的更多信息,请参阅以下API文档: