2

我正在一个 django 站点上工作,我希望身份验证部分的工作方式与 Stack Overflow 的工作方式完全相同。一个新用户来到该站点,他们单击“创建新帐户”,选择他们的 OpenID 提供商,进行验证,然后为他们创建一个帐户,使用“openiduser4356”或其他用户名。然后,用户可以进入首选项并将用户名更改为他们想要的任何内容。我根本不想要任何类型的本地帐户注册。

我几乎一整天都在让 django-authopenid 工作,似乎这个插件工作的唯一方法是将 OpenID 身份添加到已经存在的帐户中。哎呀,当你安装了 django-authopenid 时,你甚至无法运行你的网站,除非你也安装了 django-registration ......

在我再花一天时间与这件事搏斗以尝试让它做我想做的事情之前,我宁愿直接知道这种事情是否可能/一个好主意。我注意到那里还有一些其他用于 django 的 OpenID 插件。他们中的任何一个人在做我想做的事情方面做得更好吗?

4

3 回答 3

1

你也可以看看 django-openid 的一个分支,django-openid-consumer。它适用于最新的 python-openid 库。

于 2009-08-08T15:59:31.653 回答
1

django-openid不依赖于 django-registration。

于 2009-06-25T12:11:10.273 回答
0

如果您不介意使用 rpxnow.com,请查看http://github.com/howthebodyworks/django-rpx/tree/master

于 2009-06-25T12:03:35.997 回答