【问题标题】:Python-social-auth returns admin userPython-social-auth 返回管理员用户
【发布时间】:2016-08-04 12:10:40
【问题描述】:

我正在尝试设置 python-social-auth 来验证来自 Vk 的用户。我有一个标准设置,如使用正常管道的文档中所写。问题是当用户尝试登录时:

'social.pipeline.social_auth.social_user',

总是返回管理员用户。基本上,任何尝试登录的用户都与管理员帐户相关联。任何想法为什么会发生以及在哪里看?!

【问题讨论】:

  • 您可能以管理员身份登录,因此社交帐户与管理员相关联
  • 而且您不需要为标准设置定义管道。 social.backends.vk.VKOAuth2 在 AUTHENTICATION_BACKENDS、SOCIAL_AUTH_VK_OAUTH2_KEY 和 SOCIAL_AUTH_VK_OAUTH2_SECRET 中就足够了。
  • 实际上不是,每次我测试管道时,我都会注销并重新启动会话。同样为了测试,我尝试在侧浏览器中打开项目 - 结果是一样的。 @MosesKoledoye
  • @SergeyGornostaev 我试图从设置中删除 SOCIAL_AUTH_PIPELINE。无论如何,它会为任何尝试登录的用户返回我的管理员。
  • VK中的邮箱/用户名和django admin设置的一样吗?

标签: python django python-social-auth


【解决方案1】:

好的。我找到了答案。问题是我已经在数据库中记录了 UID 和用户之间的社交身份验证关联。删除错误的关联后,一切都像魅力一样工作。感谢所有试图提供帮助的人!

【讨论】:

    猜你喜欢
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    相关资源
    最近更新 更多