请注意 :这是一个古老的问题,有着古老的答案。大多数链接的应用程序现在都没有维护。这些天来,大多数人似乎使用django- allauth或python-social- auth。为了后代,我将在下面保留原始问题。
至少有六个 Django 应用程序为 Django 提供 OpenID 身份验证:
我和他们中的几个一起玩。Simon Willison 的django-openid给人留下了很好的印象,但由于他在 Djangoland 中处于引领潮流的前沿,我有时很难理解他的趋势(例如 django-openid 中的整个动态 urlpatterns 系统)。更重要的是,我无法登录以使用 Google。
django-authopenid给人留下了很好的印象,而且它似乎与django- registration有很好的集成。django- socialauth和django- socialregistration支持 Twitter 和 Facebook,这绝对是一个加分项。谁知道 Facebook 是否以及何时开始成为 OpenID 提供商……?不过,socialauth 似乎也存在一些问题。
那么,最好的 OpenID 应用程序是什么?请分享任何积极(和消极)的经验。谢谢!
已证明对我最有效且似乎最新的一个是启动板上的那个。
它与我已经使用 django.auth 模块的应用程序无缝集成。
https://launchpad.net/django-openid-auth
要获得副本运行:
bzr branch lp:django-openid-auth
或者通过 PyPI 安装
pip install django-openid-auth