Eve的global configuration docs提到了MONGO_AUTHDBNAME
和{
我希望MONGO_AUTHDBNAME
是Eve检查所提供的授权凭证的数据库。类似的CL用法是:
mongo -u "user" -p --authenticationDatabase "<MONGO_AUTHDBNAME>" --host x.x.x.x
然后,我希望MONGO_DBNAME
是指向端点/集合的数据库。类似的CL用法是:
因此host:5000/endpoint
将引用endpoint
中的endpoint
集合
但是,当我将MONGO_DBNAME
设置为需要从中进行身份验证的数据库之外的任何内容时,访问每个端点都会失败,原因是:
OperationFailure: Authentication failed.
所以。。。在
我上面的理解正确吗?MONGO_DBNAME
和{settings.py
中的凭据是否必须使身份验证数据库与您希望从中定向终结点/集合的数据库相同?在
谢谢
检查this问题。简而言之,
MONGO_AUTHDBNAME
只在旧的MongoDB身份验证方案中使用。因此,您需要让您的用户在MONGO_DBNAME
数据库中才能正常工作。在相关问题 更多 >
编程相关推荐