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 に答える