2

我首先应该注意,我是 python/django 应用程序的新手,但我正在努力学习 :)

我正在开发一个支持通过 openid 提供程序登录的 django 项目。因此,我可以毫无问题地通过我的谷歌帐户登录。

最近,我决定更改我网站的 url,但同时我保留了当前数据库,因为我不想丢失我的数据、用户等。在那之后,我无法登录到应用程序。这是以下一直发生的情况:

  • 尝试登录我的网站
  • 网站不记得我了,我被重定向到谷歌服务器
  • 我在谷歌服务器中填写我的凭据
  • 我被重定向到抱怨用户已存在的网站

所以,我不知道如何处理这个问题。我可以对我的数据库执行任何解决方法或 hack 来解决这个问题吗?当我浏览到我的数据库时,我发现了几个可能相关的表:

django_authopenid_association,django_authopenid_nonce,django_authopenid_userassociation,django_authopenid_userpasswordqueu

我的数据库中的一张表(django_authopenid_association)包含以下数据。你相信如果我重置任何东西会有帮助吗? 在此处输入图像描述

如果您有任何好的建议/提示,我们非常欢迎。

谢谢

4

1 回答 1

1

我找到了一个对我有用的解决方案/临时黑客。当然,这并不意味着我的解决方案是最佳的,也不意味着我向其他人推荐这个。

我所做的是使用相同的 gmail 帐户但具有不同的用户名为我的应用程序创建第二个帐户。然后,我编辑django_authopenid_association表中的新条目,复制粘贴openid_url值并将其用于我的旧用户(我的问题截图中的数据库条目 1)。

之后,由于我能够使用旧用户登录,因此我从数据库中删除了新用户,直到现在一切似乎都很顺利。

于 2012-04-24T08:30:40.117 回答