DjangoでのOpenIDの最適なソリューションは何ですか?[閉まっている]


256

注意してください:これは古代の答えを持つ古代の質問です。現在、リンクされているアプリのほとんどはメンテナンスされていません。最近では、ほとんどの人がdjango-allauthまたはpython-social-authを使用しているようです。元の質問は後世のためにそのままにしておきます。


DjangoにOpenID認証を提供する少なくとも6種類のDjangoアプリがあります。

二人で遊んでみました。Simon Willisondjango-openidは良い印象を与えましたが、彼がジャンゴランドでトレンドセッティングの最前線にいるため、彼のトレンドに頭を抱えることが困難な場合があります(たとえば、django-openidの動的URLパターンシステム全体)。さらに、Googleでログインすることができませんでした。

django-authopenidは良い印象を与え、django-registrationとの統合が良いようです。django-socialauthdjango-socialregistrationはTwitterとFacebookをサポートしています。これは間違いなくプラスです。FacebookがOpenIDプロバイダーになるかどうか、誰がいつ知っているのか...?しかし、socialauthには問題がいくつかあるようです。

だから、そこに最高のOpenIDアプリは何ですか?良い(そして悪い)経験を共有してください。ありがとう!


8
MatíasAguirreによるdjango-social-authも別のもので、今日のプロジェクトとしてはかなりアクティブに見えます。OpenIdは別として、すべての主要プロバイダー(FB、Twitter、LinkedInなど)をサポートし、ユーザーデータの母集団と単一ユーザーへの複数のソーシャルアカウントの関連付けをサポートします。
Peterino、2011年

1
注: django-social-authはpython-social-authに名前が変更されました。
Nathan Osman

回答:


86

私にとって最も効果的であることが証明されており、最も最新のように見えるのは、ランチパッドで終わったものです。

django.authモジュールをすでに利用している私のアプリケーションとシームレスに統合しました。

https://launchpad.net/django-openid-auth

コピーを実行するには:

bzr branch lp:django-openid-auth

またはPyPI経由でインストールします

pip install django-openid-auth

1
ありがとうございました!マニュアルはありますか?ランチパッドでは見つかりませんでした。
Silver Light

2
コードのレポでいくつかの例がありますbazaar.launchpad.net/~django-openid-auth/django-openid-auth/...のReadme.txtで、インストールガイドと一緒に
ダニエル

2
それはpypi-> pip install django-openid-authにあります
kioopi

ドキュメンテーションを見つけることができる場所
Surya

2
残念ながら、django 1.5との互換性はありません-テンプレートをレンダリングするとエラーが発生します
Elliott

32

このスレッドの最後の投稿は2月です。ほぼ8か月が経ちましたが、多くの点が変更されたと確信しています。

Django-Socialauthはgmail、yahoo、facebook、twitter、OpenIDをサポートしているので、とても興味があります。

最新のフォークが2つ見つかりました。

https://github.com/uswaretech/Django-Socialauth

https://github.com/agiliq/Django-Socialauth

この時点で、2番目のフォークが最近更新されました。

最近誰かがこれらのフォークのいずれかを使用したかどうか疑問に思っていましたか?私のウェブサイトで最も信頼できるものを探しています。

ありがとう

更新:最新のフォークはomab / django-social-authであるように見えます。これはpypiパッケージが指すものでもあります。


2
私はそれを使って動作してpip install django-social-authいますが、これはgithub.com/omab/django-social-authのフォークとうまく一致するようです。初心者として、最も混乱したことは、ログイン/エラーテンプレートをsocialauthのURLとビューに合わせる方法を理解することでした。私が言及したフォークのサンプルサイトは、とても役に立ちました。
エイダンライアン

1
django-social-auth!= Django-Socialauth、実際には、最初のはとの不満の数時間後に作成されましたDjango-Socialauth
omab 2012

1
新しいフォークでありgithub.com/omab/django-social-auth
Wernight

2
django-social-authが廃止され、omab / python-social-authが採用されました
mgalgs

12

私はdjango-authopenidを好みますが、現時点では、ほとんどの成熟したソリューションはほぼ同じです。それでも、それが私が最もよく使用しているものです。実際にフォークすることなく、使用方法を少しカスタマイズしました。これは、私の本では大きなプラスです。つまり、かなりフック可能です。


8

Elf Sternbergによるdjango-socialauth の分岐を忘れないでください-彼は、元のsocialauthアプリでの多くの悪い実装決定と見ているものを整理するために取り組んでいます。これまでのところきれいに見えますが、彼のプロジェクトに勢いがあるかどうかは不明です。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.