在本页面
身份验证是验证客户端身份的过程。启用访问控制(即授权)后,MongoDB要求所有客户端进行身份验证才能确定其访问权限。
尽管身份验证和授权紧密相连,但是身份验证与授权是不同的。身份验证验证用户的身份;授权决定了验证用户对资源和操作的访问权限。
要以用户身份进行身份验证,必须提供用户名,密码和 与该用户关联的身份验证数据库。
要使用mongo
外壳进行身份验证,请执行以下任一操作:
连接到或
实例时,请使用mongo
命令行身份验证选项(--username
,
--password
和
--authenticationDatabase
),或者mongod
mongos
首先连接到mongod
或mongos
实例,然后对认证数据库运行authenticate
命令或
db.auth()
方法。
重要
以不同的用户身份进行多次身份验证不会删除先前已身份验证的用户的凭据。这可能导致连接具有比用户期望的更多的权限,并导致逻辑会话内的操作 引发错误。
有关使用MongoDB驱动程序进行身份验证的示例,请参阅 驱动程序文档。