【问题标题】:How to associate existsing users from django.contrib.auth with Python Social Auth (Google backend)?如何将 django.contrib.auth 中的现有用户与 Python Social Auth(Google 后端)相关联?
【发布时间】:2022-02-22 16:49:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: python django python-social-auth


    【解决方案1】:

    是的,Cox,您可以使用此管道,但请注意,因为根据 django 文档:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      • 2016-05-23
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      • 2017-07-16
      • 1970-01-01
      相关资源
      最近更新 更多