【问题标题】:OpenID in django without local site accounts没有本地站点帐户的 django 中的 OpenID
【发布时间】:2009-06-25 00:47:27
【问题描述】:

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

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

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

【问题讨论】:

  • 您不能在用户登录时创建所需的帐户,完全隐藏用户的任何注册/注册过程吗?
  • @Tom 可以工作,但仍然不能解决 django-registration 依赖项

标签: django openid django-authentication


【解决方案1】:

django-openid 不依赖于 django-registration。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2010-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-17
        • 2014-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多