Docs 菜单
Docs 主页
/ / /
C#/.NET
/ /

SCRAM

在此页面上

  • Overview
  • 代码占位符
  • 在应用程序中使用SCRAM身份验证
  • API 文档

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 机制

要学习;了解有关SCRAM系列身份验证机制的详情,请参阅 RFC5802 和维基百科上的 Salted 挑战响应身份验证机制。

有关SCRAM的MongoDB实施的更多信息,请参阅MongoDB Server手册中的SCRAM 。

本页上的代码示例使用以下占位符:

  • +srv:仅当您连接到MongoDB Atlas 群集时,才在连接字符串前缀中包含此选项。要学习;了解有关+srv 选项的更多信息,请参阅MongoDB Server手册中的连接字符串格式。

  • <db_username>:要进行身份验证的用户的MongoDB用户名。

  • <db_password>:要进行身份验证的用户的MongoDB密码。

  • <hostname>: MongoDB 部署的网络解决。

  • <port>: MongoDB 部署的端口号。如果省略此参数,驾驶员将使用默认端口号 ( 27017 )。连接MongoDB Atlas 群集时无需端口号。

  • <authenticationDb>:包含用户身份验证数据的MongoDB 数据库。如果省略此参数,驾驶员将使用默认值 admin

要使用本页上的代码示例,请将这些占位符替换为您自己的值。

要使用SCRAM对MongoDB用户进行身份验证,请指定您的MongoDB档案,但不要指定凭证身份验证机制。您可以在连接字符串中或使用 MongoCredential对象来指定MongoDB。选择 Connection StringMongoCredential标签页,查看相应的语法:

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文档:

后退

身份验证