MongoDB 身份验证命令

一、MongoDB auth 命令

身份验证命令使用称为 x.509 的身份验证机制。当我们使用 mongo shell 时,我们可以使用 db.auth() 帮助器,如下所示:

语法:

db.auth( "userID", passwordPrompt() )  

在早期版本的 Mongo Shell 中,我们可以直接指定密码。不过,从 4.2 版本开始,我们可以使用 passwordPrompt() 方法和各种用户身份验证或管理方法/命令来提示输入密码,而无需直接指定密码。

在早期版本中,我们将使用 db.auth() 方法:

db.auth( "username", "password" )  

二、MongoDB getnonce 命令

getnone 命令用于生成一次性验证密码。如果客户端已获得 getnonce,则客户端会在操作完成之前断开连接。

三、MongoDB logout 命令

logout 命令在使用时终止当前经过身份验证的运行会话,如下所示:

{ logout: 1 }  

MongoDB 允许用户访问另一个数据库,并且我们必须在使用与我们进行身份验证的相同数据库上下文时调用注销。

例如:如果您通过任何数据库验证,则必须发出注销该数据库才能从那里成功注销。

示例:

db.getSiblingDB ( '<database-name>' )  

当我们设置数据库上下文和数据库对象时,我们可以使用 logout 命令从数据库中注销,如下所示:

db.runCommand ( { logout: 1 } )  

 

热门文章

优秀文章