Django-Social 在其功能列表中声称它支持将多个身份验证提供程序关联到单个用户帐户。
我似乎无法弄清楚如何使用该功能。
当我尝试使用新的身份验证提供程序登录时,它似乎会自动为每个提供程序创建一个新帐户。
有任何想法吗?
萨尔维
Django-Social 在其功能列表中声称它支持将多个身份验证提供程序关联到单个用户帐户。
我似乎无法弄清楚如何使用该功能。
当我尝试使用新的身份验证提供程序登录时,它似乎会自动为每个提供程序创建一个新帐户。
有任何想法吗?
萨尔维
看看django-social-auth,它比 Django-Socialauth 更简单、更容易设置。
支持多帐户关联,但仅限于登录用户,以避免决定必须删除哪个用户实例。
它支持将多个身份验证提供程序关联到单个用户帐户
通过查看 models.py here的代码,socialauth 为每个提供者都有一个 UserProfile,将它们与您用于基本身份验证的 User 对象相关联。确实,它声称的是真实的。
使用多个帐户登录后,可以通过管理员手动完成。然后可以调整帐户的 Socialauth 模型以指向他们也需要的用户,并且多个帐户可以指向同一个用户。
但是我还没有很好地了解如何让用户自己自动执行此操作。如果您在已登录现有帐户的情况下登录另一个帐户,则它不能开箱即用。