2017-11-03 3 views
0

pyeveをMongoDB Atlasレプリカセット(https://cloud.mongodb.com/)と接続するtriyngです。同じホストからDB管理ツールを正常に接続して、展開が正常に機能していることを確認しました。mongoDB URI設定を使用して認証DB設定が機能しません

アトラスを使用すると、すべてのユーザーがauthデータベースに対して認証する必要があります。ユーザーをアプリケーションデータベースに配置できないため、authSourceMONGO_URIに設定する必要があります。このように、settings.pyで、レプリカセットのためMONGO_URIを定義するときに

は今、:

MONGO_URI = mongodb://<USER>:<PASS>@my-shard-00-00-tlati.mongodb.net:27017,my-shard-00-01-tlati.mongodb.net:27017,my-shard-00-02-tlati.mongodb.net:27017/<MY_DB>?ssl=true&replicaSet=my-shard-0&authSource=admin

authSource=adminパラメータは、(私はデバッグpymongoのauthおよび認証ソースをチェックしました、無視しているようです使用されるのはNone)。

MONGO_AUTH_SOURCEは、承認データベースを設定するために使用できますが、MONGO_URIが他の構成変数よりも優先されるため、影響はありません。

これが問題なのですか、それとも間違っていますか?

答えて

0

flask-pymongoのバージョン0.4.1を使用していたという問題が発見されました。バージョン0.5.1にアップデートすることで問題は解決しました。

関連する問題