Django allauth - 具有自定义用户的多个社交帐户

时间:2013-08-29 07:36:28

标签: django-allauth

我一直在尝试使用django-allauth找到如何向已注册并已加入的用户添加新的社交帐户。到目前为止,我发现this questionthis other question与我需要的内容相关,但建议不起作用。

我正在使用自定义用户类,通过电子邮件进行身份验证,一旦我成功创建了第一个社交帐户,它就不会让我添加另一个。我已经尝试将provider_login_url放在用户通过身份验证的页面中,如上面提到的其中一个答案中所建议的那样,但它似乎注销然后尝试再次注册,但随后,因为电子邮件是同样,“它与现有用户的电子邮件冲突”。

如何获得预期的行为?也就是说,django-allauth将该电子邮件识别为属于现有用户,因此仅创建新的socialaccount,而不是新用户。

1 个答案:

答案 0 :(得分:5)

此处记录了添加/连接其他帐户:

http://django-allauth.readthedocs.org/en/latest/templates.html#social-account-tags

具体来说,请参阅process参数。例如:

<a href="{% provider_login_url "twitter" process="connect" %}">Connect a Twitter account</a>