Django openid身份验证问题,当我更改我的网站的网址域但保留相同的数据库

时间:2012-04-23 11:47:12

标签: django authentication openid authorization postgresql-9.1

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

我正在研究支持通过openid提供程序登录的django项目。所以我能够通过我的谷歌帐户登录没有问题。

最近,我决定更改我的网站的网址但同时我保留了当前的数据库,因为我不想丢失我的数据,用户等。之后,我不是能够登录到该应用程序。这是以下情况始终发生:

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

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

django_authopenid_association,django_authopenid_nonce,django_authopenid_userassociation,django_authopenid_userpasswordqueu

我的数据库中的一个表(django_authopenid_association)包含以下数据。你相信如果我重置任何东西会有帮助吗? enter image description here

如果您有任何好的意见/建议,欢迎。

感谢名单

1 个答案:

答案 0 :(得分:1)

我找到了适合我的解决方案/临时黑客。当然,这并不意味着我的解决方案是最优的,也不是我向其他人推荐的。

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

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