参考 > 参考 > mongo Shell方法 > 用户管理方法 > db.auth()
db.
auth
()¶允许用户从外壳程序内对数据库进行身份验证。
小费
从mongo
Shell的4.2版本开始,您可以将该passwordPrompt()
方法与各种用户身份验证/管理方法/命令结合使用,以提示输入密码,而不是直接在方法/命令调用中指定密码。但是,您仍然可以像在早期版本的mongo
Shell中一样直接指定密码
。
该db.auth()
方法可以接受:
用户名和密码。
用户文档,其中包含用户名和密码,以及可选的身份验证机制和摘要密码标志。
参数 | 类型 | 描述 |
---|---|---|
username |
串 | 具有对此数据库的访问特权的用户名。 |
password |
串 | 用户密码。该值可以是:
小费 从 |
mechanism |
串 | 可选的。要使用的身份验证机制。 有关可用的机制,请参阅认证机制。 如果未指定,则使用 |
digestPassword |
布尔值 | 可选的。确定在与指定的身份验证机制一起使用之前,是否应预先隐藏提供的密码。
默认值为 |
返回值: | db.auth() 返回0 时,验证
未成功,1 当操作成功。 |
---|
小费
从mongo
Shell的4.2版本开始,您可以将该passwordPrompt()
方法与各种用户身份验证/管理方法/命令结合使用,以提示输入密码,而不是直接在方法/命令调用中指定密码。但是,您仍然可以像在早期版本的mongo
Shell中一样直接指定密码
。
要在连接mongo
外壳后进行身份验证,请db.auth()
在用户的身份验证数据库中发出
:
另外,您也可以使用mongo
shell的命令行选项--username
,
--password
,
--authenticationDatabase
,和--authenticationMechanism
连接时指定认证凭证mongo
壳: