Overview
Salted 挑战响应身份验证机制 (SCRAM) 是一系列身份身份验证机制,它们使用质询-响应机制对用户进行身份验证。SCRAM-SHA-256(使用 SHA-256算法对密码进行哈希处理)是默认身份验证机制。
您可以使用SCRAM对MongoDB Atlas、 MongoDB Enterprise Advanced和MongoDB Community Edition进行身份验证。
代码占位符
每种身份验证机制都包含以下占位符:
db_username
- 您的 MongoDB 数据库用户名db_password
- 您的 MongoDB 数据库用户的密码hostname
- 您的 MongoDB 服务器网络地址(可由您的客户访问)port
- 您的 MongoDB Server 端口号authenticationDb
- 包含用户身份验证数据的 MongoDB 数据库。如果省略此选项,驱动程序将使用默认值admin
。
指定SCRAM-SHA-256 身份验证
SCRAM-SHA-256
是一种 Salted 质询-响应身份验证机制(SCRAM ),它使用通过 SHA-256
算法加密的数据库用户名和密码来对用户进行身份验证。SCRAM-SHA-256
是默认身份验证机制。
如需指定默认身份验证机制,请省略 AuthMechanism
选项:
credential := options.Credential{ AuthSource: "<authenticationDb>", Username: "<db_username>", Password: "<db_password>", } clientOpts := options.Client().ApplyURI("mongodb://<hostname>:<port>"). SetAuth(credential) client, err := mongo.Connect(clientOpts)
要显式指定 SCRAM-SHA-256
身份验证机制,请为 AuthMechanism
选项指定值 "SCRAM-SHA-256"
:
credential := options.Credential{ AuthMechanism: "SCRAM-SHA-256", AuthSource: "<authenticationDb>", Username: "<db_username>", Password: "<db_password>", } clientOpts := options.Client().ApplyURI("mongodb://<hostname>:<port>"). SetAuth(credential) client, err := mongo.Connect(clientOpts)
API 文档
要学习;了解有关本页讨论的任何方法或类型的更多信息,请参阅以下API文档: