python social auth,无需登出即可登录

时间:2017-07-31 10:05:34

标签: django python-social-auth

使用python social auth,当用户点击“使用Facebook登录”时登录或类似的。

request.user不是新登录的facebook用户,而是旧登录用户。

  • 使用电子邮件test1@gmail.com登录
  • 使用facebook email test-facebook@gmail.com
  • 登录

登录用户(request.user)仍然是test1@gmail.com

这是预期的行为吗? 有没有办法解决这个问题,或者我不应该登录,除非他没有登出?

1 个答案:

答案 0 :(得分:0)

如果用户已在您的应用中登录,则python-social-auth会将社交帐户与该用户关联,如果该用户应该是其他用户,则必须先注销第一个用户。基本上python-social-auth将创建新用户,如果此时没有登录,否则它将关联社交帐户。