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

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


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

  • Django的OpenID的
  • Django的OpenID的身份验证
  • 另一个django-openid-auth,似乎已经死了
  • Django的authopenid
  • django-socialauth(也提供Twitter和Facebook帐户的身份验证)
  • django-socialregistration(也有Facebook和Twitter认证)
  • django-openid-consumer,Simon Willison的原创django-openid的一个分支。 似乎更适合简单的博客评论,而不是完整的注册工作流程
  • Django的社会身份验证
  • 我和其中几个玩过。 Simon Willison的django-openid给人留下了很好的印象,但由于他处在Djangoland潮流的最前沿,所以我有时会困惑于他的趋势(例如django-openid中的动态urlpatterns系统)。 更重要的是,我无法登录与Google合作。

    django-authopenid给人留下了很好的印象,似乎与django注册有很好的结合。 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
    

    这个帖子的最后一篇是在二月份。 已经差不多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,这也是pypi包指向的地方。


    我更喜欢django-authopenid,但我认为大多数成熟的解决方案在这一点上是相当平等的。 尽管如此,这是我看到最多的。 我已经对我们如何使用它进行了少量定制,而不必实际上将它分开,这在我的书中是一个巨大的优势。 换句话说,它相当吸引人。

    链接地址: http://www.djcxy.com/p/63897.html

    上一篇: What's the best solution for OpenID with Django?

    下一篇: Where can I find a list of OpenID Provider URLs?