5

Flask 内で MongoKit を使用して、リモート データベース ホスト (dotcloud、mongolabs など) に接続して認証しようとしています。サーバーへの接続はうまくいっているようです。ただし、データベースに対して認証できません。おそらくこれはうまくいくはずです:

from mongokit import Connection
connection = Connection(my_remote_host, my_remote_port)
connection.my_database.authenticate(my_admin_user, my_admin_password)

authenticate() の呼び出しは True を返しますが、その後のフェッチ データの呼び出しはスローします。

OperationFailure: database error: unauthorized db

ここで何が起こっているのか知っている人はいますか?

4

1 に答える 1

4

これはおそらくauthenticate()in pymongo の現在の動作によるものです。Pymongo はスレッド間で認証資格情報をキャッシュしないため、各スレッドは個別に認証する必要があります。マルチスレッド環境での使用については、pymongo ドキュメントの注を参照してください。authenticate()

于 2011-07-14T21:26:33.360 に答える