决定在与django-allauth连接后去哪里

时间:2012-11-08 18:41:47

标签: django django-authentication django-allauth

使用django-allauth将帐户与社交应用相关联后,用户将被重定向到accounts/social/connections。我该如何改变这种行为?

1 个答案:

答案 0 :(得分:11)

如果用户正在向其现有(本地)帐户添加更多社交帐户,则最合乎逻辑的默认值将确实是重定向到社交帐户连接管理屏幕。

但是,您可以通过传递下一个参数轻松覆盖默认值。看看这里:

https://github.com/pennersr/django-allauth/blob/master/allauth/socialaccount/helpers.py#L125

您将看到next参数已被选中,并返回默认值(连接)。

因此,要更改默认行为,只需传递下一个参数:

<a href="{% provider_login_url "openid" openid="https://www.google.com/accounts/o8/id" next="/success/url/" %}">Google</a>

如果您使用的是默认模板,则必须在此处添加下一个网址:

https://github.com/pennersr/django-allauth/blob/master/allauth/templates/socialaccount/connections.html#L53