Django使用OpenID的最佳解决scheme是什么?
请注意 :这是一个古老的问题与古代的答案。 大多数关联的应用程序现在没有维护。 现在大多数人似乎都使用django-allauth或者python-social-auth 。 为了后代的缘故,我将在下面保留原来的问题。
至less有半打的Django应用程序为Django提供了OpenIDauthentication:
- Django的OpenID的
- Django的OpenID的身份validation
- 另一个django-openid-auth ,似乎已经死了
- Django的authopenid
- django-socialauth (也提供Twitter和Facebook帐户的身份validation)
- django-socialregistration (也有Facebook和Twitterauthentication)
- django-openid-consumer ,Simon Willison的原创django-openid的一个分支。 似乎更适合简单的博客评论,而不是一个完整的注册工作stream程
- Django的社会身份validation
我和其中几个玩过。 Simon Willison的django-openid给人留下了很好的印象,但是由于他在Djangoland的潮stream前沿,所以我有时候会困惑于自己的stream行趋势(比如django-openid中的dynamicurlpatterns系统)。 更重要的是,我无法login与Google合作。
django-authopenid给人留下了很好的印象,似乎与django注册有很好的结合。 django-socialauth和django-socialregistration支持Twitter和Facebook,这绝对是一个优点 。 谁知道Facebook是否以及何时开始成为OpenID提供商…? 然而,socialauth似乎也有它的问题 。
那么,那里最好的OpenID应用是什么? 请分享任何积极(和消极)的经验。 谢谢!
已经certificate最适合我的那个,而且看起来最新的是启动板上的那个。
它与已经使用django.auth模块的应用程序无缝集成。
https://launchpad.net/django-openid-auth
要获得副本运行:
bzr branch lp:django-openid-auth
或者通过PyPI安装
pip install django-openid-auth
这个post的最后一篇是在二月份。 已经差不多有8个月了,我很确定有很多事情已经改变了。
我对Django-Socialauth非常感兴趣,因为它支持Gmail,雅虎,脸谱,微博和OpenID。
我发现了两条似乎是最新的叉子:
https://github.com/uswaretech/Django-Socialauth
https://github.com/agiliq/Django-Socialauth
第二个叉子在这个时候最近被更新了。
我想知道有没有人最近使用过这些叉子? 我正在为我的网站寻找最可靠的。
谢谢
更新:最新的分支似乎是omab / django-social-auth ,这也是pypi包指向的地方。
我更喜欢django-authopenid,但是我认为大多数成熟的解决scheme在这一点上是相当平等的。 不过,这是我看到最多的。 我已经对我们如何使用它进行了一些定制,而不必实际上将其分开,这在我的书中是一个巨大的优势。 换句话说,它相当吸引人的。
不要忘了Elf Sternberg的 django-socialauth分支 – 他正在努力清理他在原始socialauth应用程序中所做的很多糟糕的实现决定。 目前看起来很干净,但他的项目是否会有动力尚不清楚。
django-socialauth对我有好处
你可以试试pinax