0

django-auth-openid 拡張機能で django-auth を使用して、OpenID (具体的には Google) を使用してユーザーを自分のサイトにログインさせています。サイトを使用する約 90 人のユーザー ベースがいます。全員が Google アカウントを持っており、それらを使用してサイトにアクセスします。ユーザー ベースが設定されているため (登録は許可されておらず、管理者のみがユーザーを追加できます)、メール アドレスやその他の情報を含むすべてのユーザーの完全なリストが既にあります。これらのユーザーが最初に登録せずに Gmail アドレスでログインできるようにするにはどうすればよいですか? 基本的に、django-auth-openid を OpenID Gmail アドレスと既存の django-auth Users テーブルの行に一致させたいと考えています。これは可能ですか?

ありがとう!

4

1 に答える 1

0

最終的に、python-social-authライブラリ (Django サポートが組み込まれています) を使用しました。Django で使用するためのドキュメントは素晴らしいものではありませんが、ドキュメントと提供されている例の間で、既存の django-auth セットアップと統合するのは比較的簡単でした。その後、設定の SOCIAL_AUTH_PIPELINE タプルから「create_user」パイプラインを削除したところ、既存の OpenID 接続を持つユーザーのみが許可されました (OpenID ログインからの新しい登録は発生しませんでした)。つまり、これらの接続 (OpenID 識別子とユーザーの間) を手動で作成する必要がありましたが、Django Python シェルを使用するだけで非常に簡単に作成できました。

于 2014-01-05T23:11:24.757 に答える