使用Django的OpenID最佳解决方案是什么?

时间:2010-01-23 13:58:11

标签: python django openid

请注意:这是一个古老的问题,有古老的答案。大多数链接的应用程序现在都没有维护。现在,大多数人似乎都使用django-allauthpython-social-auth。为了后人的缘故,我会在下面保留原始问题。


至少有六个Django应用程序为Django提供OpenID身份验证:

我和其中几个玩过。 Simon Willison的django-openid留下了良好的印象,但由于他处于Djangoland引领潮流的最前沿,我有时难以绕过他的趋势(例如django-openid中的整个动态urlpatterns系统)。更重要的是,我无法登录与Google合作。

django-authopenid给人留下了良好的印象,似乎与django-registration有很好的整合。 django-socialauthdjango-socialregistration支持Twitter和Facebook,这绝对是一个优势。谁知道Facebook何时以及何时开始成为OpenID提供商......?但是,socialauth似乎有its share of problems

那么,那里最好的OpenID应用是什么?请分享任何积极(和消极)的经验。谢谢!

6 个答案:

答案 0 :(得分:86)

已经证明最适合我的那个,并且看起来最新的是启动板上的那个。

它与我已经使用django.auth模块的应用程序无缝集成。

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

要获得副本运行:

bzr branch lp:django-openid-auth

或通过PyPI

安装
pip install django-openid-auth

答案 1 :(得分:31)

这个帖子的最后一篇帖子是二月份。已经差不多8个月了,我很确定很多事情已经改变了。

我对Django-Socialauth非常感兴趣,因为它支持gmail,yahoo,facebook,twitter和OpenID。

我找到了两个似乎是最新的叉子:

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

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

此时第二个分叉已更新。

我想知道是否有人最近使用过这些叉子?我正在为我的网站寻找最可靠的。

由于

更新:最新的分支似乎是omab/django-social-auth,这也是the pypi package指向的内容。

答案 2 :(得分:12)

我更喜欢django-authopenid,但我认为大多数成熟的解决方案在这一点上都非常相同。不过,这是我看到的最常用的。我已经对我们如何使用它进行了一些自定义,而不必实际分叉,这在我的书中是一个巨大的优势。换句话说,它相当可用。

答案 3 :(得分:8)

不要忘记django-socialauth的Elf Sternberg's fork - 他正在努力清理他在原始socialauth应用程序中看到的许多糟糕的实现决策。到目前为止看起来很干净,但目前还不清楚他的项目是否会有动力。

答案 4 :(得分:5)

django-socialauth对我有好处

答案 5 :(得分:1)

您可以尝试pinax