Django-Socialauth - 如何将多个身份验证提供程序关联到单个用户帐户

时间:2011-03-01 22:50:13

标签: django django-socialauth socialauth

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

我似乎无法弄清楚如何使用该功能。

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

有什么想法吗?

Sarvi

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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

通过查看models.py here的代码,socialauth为每个提供程序提供了UserProfile,并将它们与用于基本身份验证的User对象相关联。事实上,它声称的是真的。

答案 2 :(得分:0)

一旦您使用多个帐户登录,就可以通过管理员手动完成。然后可以调整帐户的Socialauth模型,以指向用户,他们也是必需的,多个帐户可以指向同一个用户。

但是我还没有足够好看看如何让用户自动完成这项工作。如果您已经登录到现有帐户,则登录其他帐户时,它无法开箱即用。