当前位置: 首页 > 面试题库 >

Django OpenID的最佳解决方案是什么?[关闭]

贾飞章
2023-03-14
问题内容

请注意 :这是一个古老的问题,带有古老的答案。现在大多数链接的应用程序都不再需要维护。这些天来,大多数人似乎都使用django-
allauth
python-social-
auth
。为了后代的缘故,下面将完整保留原始问题。

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

  • django-openid
  • django-openid-auth
  • 另一个django-openid-auth,似乎已经死了
  • django-authopenid
  • django-socialauth(还提供对Twitter和Facebook帐户的身份验证)
  • django-socialregistration(也具有Facebook和Twitter身份验证)
  • django-openid-consumer,是Simon Willison最初的django-openid的一个分支。似乎比完整的注册工作流程更适合简单的博客评论
  • django-social-auth

我和其中几个一起玩。西蒙·威利森(Simon Willison)的django-
openid给人留下了深刻的印象,但是由于他在Djangoland中处于趋势设定的最前沿,所以有时我很难理解他的趋势(例如django-
openid中的整个动态urlpatterns系统)。而且,我无法登录才能与Google一起使用。

django-authopenid给人留下了深刻的印象,并且似乎与django-
registration有很好的集成。django-
socialauth和django-
socialregistration支持Twitter和Facebook,这绝对是一个加号。谁知道Facebook是否以及何时开始成为OpenID提供者…?但是,socialauth似乎也有一些问题。

那么,最好的OpenIDhtml" target="_blank">应用程序是什么?请分享任何正面(和负面)经验。谢谢!


问题答案:

事实证明,最适合我的一个是最新版本,它似乎是Launchpad上的一个。

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

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

要获得运行副本:

bzr branch lp:django-openid-auth

或通过PyPI安装

pip install django-openid-auth


 类似资料:
  • 问题内容: 至少有六打Django应用程序为Django提供OpenID身份验证: django-openid django-openid-auth 另一个django-openid-auth,似乎已经死了 django-authopenid django-socialauth(还提供对Twitter和Facebook帐户的身份验证) django-socialregistration(也具有Fa

  • 我使用Windows窗体已经有一段时间了,由于窗体的某些限制,我想用更好的方法来制作GUI。我找到了WPF,它看起来很有前途,但我想问你们,有没有更好的方法用C#为Windows制作好的GUI?提前道谢!

  • 问题内容: 我已经开发了一些类似于DAO的自定义类,以满足我的项目的一些非常特殊的要求,这是一个不在任何框架内运行的服务器端进程。 该解决方案非常有效,除了每次发出新请求时,我都会通过MySQLdb.connect打开一个新连接。 将其切换为在python中使用连接池的最佳“插入”解决方案是什么?我在想像Java的通用DBCP解决方案。 该过程运行很长时间,并且有许多线程需要发出请求,但不是所有线

  • 本文向大家介绍IONIC自定义subheader的最佳解决方案,包括了IONIC自定义subheader的最佳解决方案的使用技巧和注意事项,需要的朋友参考一下 IONIC subheader是我们常用的一个css 属性,但是这个subheader的高度是固定的,当然也是可以改变的,但是如果改了subheader的告诉,还要更改content的top值,稍微有些麻烦,如果是动态告诉的subheade

  • 当我使应用程序使用许多库时。我通常遇到的错误是 此错误有一些原因,因为: 数函数 关于第二种情况,很难检测嵌套了什么库。 如果你对这个问题有经验,请分享给我。 更新:

  • 问题内容: 我们构建3层企业解决方案,通常由几个webapp和ejbjar模块组成,这些模块都与​​数据库通信并具有多个外部集成点。 每个模块通常需要自己的配置,这些配置可以在解决方案的生命周期内进行更改。部署它成为一场噩梦,因为现在我们必须记住18个属性文件以进行复制和配置,还需要设置数据源,队列,内存需求等。 我希望但不能乐观地找到更好的方法。我们考虑/使用过的一些选项,各有其优缺点: 使用多