如何使用python social auth获取独特的电子邮件

Jul*_*ana 6 python authentication django social django-socialauth

我在谷歌和Facebook上使用Python Social Auth(django),它使用相同的电子邮件创建不同的用户.我该如何解决这个问题?

如果我首先使用谷歌登录,注销然后使用Facebook,它必须只关联帐户而不是创建.

谢谢,

Jul*_*ana 16

经过一些代码阅读后,我发现了这个问题:

'social.pipeline.social_auth.associate_by_email',
Run Code Online (Sandbox Code Playgroud)

所以,我之前添加了它

'social.pipeline.user.get_username',
Run Code Online (Sandbox Code Playgroud)

它奏效了.

  • 读者注意:这里有一个记录在案的隐私问题,这就是默认设置关闭的原因.简而言之:您依赖于每个第三方身份验证提供商的电子邮件验证的安全性. (7认同)