10

まあ、これは大きな問題にはならないと思いました。しかし、私はこれに 1 日以上を費やしたので、助けを求める時が来たと思います。

シンプルな django 管理プロジェクトがあり、現在は正常に動作しています。問題は、ユーザーが @example.com のような特定の Google アプリ ドメインで管理サイトにログインできるようにする機能を実装したいことです。そうすれば、ユーザーは手動でアカウントを作成する必要がなくなり、ユーザーの管理が簡単になります。

これは、多くの Web サイトで必要とされる共通の機能だと思います。そこで、検索を行ったところ、いくつかの興味深いライブラリを紹介している投稿が見つかりました。

ここの投稿は役に立ちます:

djangoでのGoogleアプリログイン

Django を使用した OpenID の最適なソリューションは何ですか?

django プロジェクトを Google Apps アカウントに接続するための openid / oauth ライブラリはどれですか?

最後のものは私にとってはうまくいくはずですが、そうではありません。

github の adieu から python-openid パッチをインストールしました: https://github.com/adieu/python-openid でも同じエラーが発生します: 'OpenID authentication failed: HTTP Response status from identity URL host is not 200.ステータス 404' を取得しました

いくつか掘り下げた後、解決策がわかりません。

次に、「Google アカウントの認証と承認」を探し始め、自分ですべてを構築できるかどうかを確認します。

さて、私の質問は、既存の django ライブラリに固執し続けるか、それとも最初から何かを始めるべきかということです。

したがって、理想的な解決策は、python-openid のエラーを解決するためのヒントを提供するか、次の動き (新しいライブラリまたは Google アカウントの認証と承認) の指示を与えることです。

前もって感謝します!

4

2 に答える 2

1

私の経験に基づいて、使用できる最良のものはpython-social-authです。Python ソーシャル認証は独自の構造でユーザーを生成しますが、パイプラインを定義して、 python-social-auth が新しいユーザーを作成するたびにdjango userを作成することもできます。

于 2016-12-12T11:16:10.853 に答える