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

2024-06-01 13:36:15 发布

您现在位置:Python中文网/ 问答频道 /正文

请注意:这是一个有着古老答案的古老问题。大多数链接的应用程序现在都未维护。如今,大多数人似乎使用django-allauthpython-social-auth。为了子孙后代的缘故,我将把原来的问题原封不动地留在下面。


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

我和他们几个玩过。Simon Willison的django-openid给人留下了很好的印象,但是由于他在Djangoland的潮流设定中处于最前沿,我有时很难将自己的头围绕在他的潮流上(例如django openid中的整个动态urlpatterns系统)。更重要的是,我无法登录谷歌工作。

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

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


Tags: djangoauth身份验证应用程序facebooksocialtwitteropenid
3条回答

这篇文章的最后一篇文章是在二月份。已经快8个月了,我敢肯定很多事情都改变了。

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

我发现了两个看起来很新的叉子:

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

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

第二个叉子现在已经更新了。

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

谢谢

更新:最新的fork似乎是omab/django-social-auth,这也是the pypi package所指的。

我更喜欢django authopenid,但我认为大多数成熟的解决方案在这一点上是相当平等的。不过,这是我看到的最有用的。我已经做了一些定制,我们如何使用它,而不必真正叉它,这是一个巨大的好处在我的书。换言之,它相当容易被钩住。

对我来说最有效的一个,看起来最新的是launchpad上的那个。

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

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

要运行副本:

bzr branch lp:django-openid-auth

或者通过PyPI安装

pip install django-openid-auth

相关问题 更多 >