我正在一个 django 站点上工作,我希望身份验证部分的工作方式与 Stack Overflow 的工作方式完全相同。一个新用户来到该站点,他们单击“创建新帐户”,选择他们的 OpenID 提供商,进行验证,然后为他们创建一个帐户,使用“openiduser4356”或其他用户名。然后,用户可以进入首选项并将用户名更改为他们想要的任何内容。我根本不想要任何类型的本地帐户注册。
我几乎一整天都在让 django-authopenid 工作,似乎这个插件工作的唯一方法是将 OpenID 身份添加到已经存在的帐户中。哎呀,当你安装了 django-authopenid 时,你甚至无法运行你的网站,除非你也安装了 django-registration ......
在我再花一天时间与这件事搏斗以尝试让它做我想做的事情之前,我宁愿直接知道这种事情是否可能/一个好主意。我注意到那里还有一些其他用于 django 的 OpenID 插件。他们中的任何一个人在做我想做的事情方面做得更好吗?