如何将django.contrib.auth中的现有用户与Python Social auth(谷歌后端)关联



我有一个带有标准django.contrib.auth后端的Django应用程序,并且有很多现有用户,现在我想使用Python Social Auth通过Google帐户添加登录。有什么方法可以允许现有用户通过谷歌帐户登录吗?我应该如何将它与现有用户关联?

可以设置'social_core.pipeline.social_auth.associate_by_email'吗?

因此,当用户尝试使用谷歌帐户登录,并且在我的应用程序中已经有一个帐户(使用标准注册和密码创建(时,将自动登录。我不想允许使用Python Social Auth创建新帐户,只允许现有用户通过谷歌登录。

是的,Cox,你可以使用这个管道,但要注意,因为根据django文档:

除非您知道启用的提供商在其一侧强制执行电子邮件验证,否则用户可以尝试通过使用相同的帐户来接管另一个用户帐户某些提供商的(未验证(电子邮件地址。

最新更新