SCRAM
Overview
Salted 挑战响应身份验证机制 (SCRAM) 是一系列身份验证机制,它们使用质询-响应机制对用户进行身份验证。 SCRAM-SHA-256 (使用 SHA-256 算法对密码进行哈希处理)是MongoDB Server 及更高版本中的默认身份验证机制。4.0 SCRAM-SHA-1 (使用 SHA-1 算法)是早于 的MongoDB Server版本中的默认身份验证机制。4.0
您可以使用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 群集时无需端口号。<authenticationDb>
:包含用户身份验证数据的MongoDB 数据库。如果省略此参数,驾驶员将使用默认值admin
。
要使用本页上的代码示例,请将这些占位符替换为您自己的值。
在应用程序中使用SCRAM身份验证
要使用SCRAM对MongoDB用户进行身份验证,请指定您的MongoDB档案,但不要指定凭证身份验证机制。您可以在连接字符串中或使用 MongoCredential
对象来指定MongoDB。选择 Connection String 或 MongoCredential标签页,查看相应的语法:
var mongoClient = new MongoClient( "mongodb[+srv]://<db_username>:<db_password>@<hostname>[:<port>]/?" + "authSource=<authenticationDb>");
var credential = MongoCredential .CreateCredential("<authenticationDb>", "<db_username>", "<db_password>"); var settings = MongoClientSettings.FromConnectionString("<connection string>"); settings.Credential = credential; var mongoClient = new MongoClient(settings);
API 文档
要学习;了解有关本页讨论的任何方法或类型的更多信息,请参阅以下API文档: