Overview
在本指南中,您可以学习如何使用MongoDB Server中提供的身份验证机制对MongoDB进行身份验证。身份验证机制是驱动程序和服务器在连接之前确认客户端身份以确保安全的过程。
MongoDB版本兼容性
下表列出了MongoDB支持的身份验证机制以及每种机制兼容的MongoDB Server版本。 单击机制名称,学习;了解有关如何在应用程序中使用该机制的更多信息。
身份验证机制 | Atlas | Enterprise Advanced | Community |
|---|---|---|---|
是 | 是 | 是 | |
是 | 是 | 是 | |
是 | No | No | |
是 | 是 | No | |
No | 是 | No |
Error Handling
您可以通过捕获 mongocxx::exception 错误处理身份验证错误。使用 what() 方法检查错误消息字符串,如以下示例所示:
try { auto uri = mongocxx::uri("<connection string>"); auto client = mongocxx::client(uri); client["db"].run_command(<any command requiring authorization>); } catch (const mongocxx::exception& ex) { std::cerr << "Error: " << ex.what() << std::endl; }