【问题标题】:Django-Socialauth - How to associate multiple authentication providers to a single user accountDjango-Socialauth - 如何将多个身份验证提供程序关联到单个用户帐户
【发布时间】:2023-04-08 10:49:01
【问题描述】:

Django-Social 在其功能列表中声称它支持将多个身份验证提供程序关联到单个用户帐户。

我似乎不知道如何使用该功能。

当我尝试使用新的身份验证提供程序登录时,它似乎会自动为每个提供程序创建一个新帐户。

有什么想法吗?

萨维

【问题讨论】:

    标签: django django-socialauth socialauth


    【解决方案1】:

    看看django-social-auth,它比 Django-Socialauth 更简单、更容易设置。

    支持多帐户关联,但仅限于登录用户,以避免决定必须删除哪个用户实例。

    【讨论】:

    • 在某处有什么教程吗?因为此时文档还不清楚。
    【解决方案2】:

    它支持将多个身份验证提供程序关联到单个用户帐户

    通过查看 models.py here 的代码,socialauth 为每个提供者都有一个 UserProfile,将它们与您用于基本身份验证的 User 对象相关联。确实,它所声称的都是真实的。

    【讨论】:

      【解决方案3】:

      使用多个帐户登录后,可以通过管理员手动完成。然后,可以调整帐户的 Socialauth 模型以指向所需的用户,并且多个帐户可以指向同一个用户。

      但我还没有很好地了解如何让用户自己自动执行此操作。如果您在已登录现有帐户的情况下登录另一个帐户,则无法立即使用。

      【讨论】:

        猜你喜欢
        • 2016-10-12
        • 1970-01-01
        • 2019-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-27
        • 2017-01-04
        相关资源
        最近更新 更多