当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《使用Django的OpenID最佳解决方案是什么?》经验,为你挑选了5个好方法。

请注意:这是一个古老的问题,有古老的答案.大多数链接的应用程序现在都没有维护.这些天,大多数人似乎都使用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,西蒙威利森最初的django-openid的一个分支.似乎更适合简单的博客评论,而不是完整的注册工作流程

Django的社会身份验证

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

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

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



1> Daniel..:

事实证明,这对我来说最有效,而且看起来最新的是启动板上的那个.

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

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

要获得副本运行:

bzr branch lp:django-openid-auth

或者通过PyPI安装它

pip install django-openid-auth


代码库中有一些示例http://bazaar.launchpad.net/~django-openid-auth/django-openid-auth/trunk/files以及Readme.txt中的安装指南
它在pypi上 - > pip install django-openid-auth
不幸的是它与django 1.5不兼容 - 渲染模板时会出错

2> mohi666..:

该主题的最后一篇文章是在2月份.已经差不多8个月了,我很确定很多事情已经改变了.

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

我发现两个似乎是最新的叉子:

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

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

第二个分支最近刚更新.

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

谢谢

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


我已经使用`pip install django-social-auth`工作了,它看起来与这个分叉排好:https://github.com/omab/django-social-auth.作为一个新手,最令人困惑的是理解如何将我的登录/错误模板与socialauth网址和视图对齐.我提到的fork中的示例站点帮了很多忙.
django-social-auth现已弃用,以支持[omab/python-social-auth](https://github.com/omab/python-social-auth)

3> ironfroggy..:

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



4> shacker..:

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



5> 小智..:

django-socialauth对我有好处

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有