3

(新旧)ユーザーにログインするためのサードパーティ認証システムを検討しています。StackOverflowがユーザーを認証する方法とよく似ています。このスキームは、自分の側から認証を行う必要がないため、優れています。私はこれを必要とする -

  1. Google、Facebook、Twitter、Yahoo、OpenID認証システムを使用してログインします。
  2. デフォルトのdjango認証システムと同じログイン機能をユーザーに提供します。つまり、@login_requiredデコレータが機能するはずです。

この問題を解決すると主張するDjangoアプリがいくつかあるようです。どれがいいですか?元。Django-SocialAuthdjango-openid-auth

4

3 に答える 3

5

オールインワンソリューションの場合、django-socialregistrationで良い結果が得られました。Twitter、Facebook、OpenID(Google、Yahoo!、...)の認証バックエンドがあります。

もう1つの可能性は、すべての主要な認証プロバイダーに単一の認証ポイントを提供するJanRain Engage (以前のRPX)です。サードパーティのdjangoアプリがありますが、その品質については何も言えません。

于 2010-09-24T22:11:30.397 に答える
1

簡単なものが必要な場合は、これを試してください

于 2011-12-08T22:59:44.110 に答える
0

これらは実際には認証バックエンドです。

言い換えれば、あなたはまだdjango.contrib.authを使用しています-あなたはそれに拡張機能をロードしているだけです。

Authバックエンドは非常に簡単に記述できるので、ドキュメントを見て、コードが(バックエンドの候補ごとに)快適に作業できるものに見えるかどうかを確認します。

コードベースを変更することを恐れている場合は、問題が発生しています。

于 2010-09-24T20:06:40.577 に答える