我正在开发一个django站点,我希望身份验证部分的工作方式与Stack Overflow的工作原理完全相同。一个新用户进入该网站,他们点击“创建新帐户”,选择他们的OpenID提供商,获得验证,然后使用“openiduser4356”或其他东西作为用户名为他们创建一个帐户。然后,用户可以进入首选项并将用户名更改为他们想要的任何内容。我根本不想要任何本地帐户注册。
我花了一整天时间让django-authopenid正常工作,这个插件的唯一工作方式就是将OpenID身份添加到现有帐户中。哎呀,除非你安装了django-registration,否则安装django-authopenid后你甚至无法运行你的网站......
在我花一天时间与这个东西搏斗尝试让它做我想做的事情之前,如果这种事情甚至可能/一个好主意,我宁愿知道蝙蝠。我注意到那里有一些其他的django OpenID插件。在做我想做的事情时,他们中的任何一个是否更好?
答案 0 :(得分:1)
django-openid不依赖于django-registration。
答案 1 :(得分:1)
你也可以看一下django-openid的分叉django-openid-consumer。它适用于最新的python-openid库。
答案 2 :(得分:0)
如果您不介意使用rpxnow.com,请查看http://github.com/howthebodyworks/django-rpx/tree/master