如何使用Python社交认证创建唯一的电子邮件

10
我正在使用Python Social Auth (Django)与Google和Facebook进行整合,但是它会针对相同的电子邮件地址创建不同的用户。我该如何解决这个问题?
如果我首先使用Google登录,然后注销,再使用Facebook登录,那么应该只关联这些账户而不是创建新的账户。
1个回答

17

经过一些代码阅读,我在流程中发现了这个:

'social.pipeline.social_auth.associate_by_email',

所以,我只是在之前添加了它。

'social.pipeline.user.get_username',

它起作用了。


9
读者请注意:这里存在已记录的隐私问题,因此默认设置为关闭。简单来说,您要依赖第三方认证提供商每次电子邮件验证的安全性。 - Bryce
您需要登录吗?如果您没有登录,似乎会创建一个新账户。 - Avid Coder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接