5

使用 django-allauth 将帐户与社交应用程序连接后,用户将被重定向到accounts/social/connections. 我怎样才能改变这种行为?

4

1 回答 1

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>

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

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

于 2012-11-10T13:26:03.247 回答