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