我在啓用了授權的情況下將Python-Eve與MongoDB實例一起使用,因此我需要在settings.py
中提供用戶/密碼憑證以正確初始化Python-Eve API。在Python-Eve中設置MongoDB授權配置
如果使用MONGO_URI
全局配置設置,申報數據庫端點描述here它的作品恰到好處:
MONGO_URI = 'mongodb://<someuser>:<somepass>@<host>/<auth_db>'
但是,如果我嘗試使用其他可能的方式根據夏娃的文件,這是聲明在settings.py,每個部件或URI單獨設置,如:
MONGO_HOST = <host>
MONGO_PORT = 27017
MONGO_DBNAME = <mongo_db>
MONGO_USERNAME = <someuser>
MONGO_PASSWORD = <somepass>
MONGO_AUTHDBNAME = <auth_db>
我得到一個錯誤類似下面:
pymongo.errors.OperationFailure: command SON([('saslStart', 1), ('mechanism', 'SCRAM-SHA-1'), ('autoAuthorize', 1), ('payload', Binary(b'n,,n=root,r=MzcxMTQ1MTM3MTExNDYwNg==', 0))]) on namespace testapp.$cmd failed: Authentication failed.
什麼是缺少使它以這種方式工作?
謝謝你的信息,Nicola。 – gcw