После подключения учетной записи с помощью социального приложения с помощью django-allauth пользователь перенаправляется на accounts/social/connections
. Как я могу изменить это поведение?решить, с чего начать после подключения с помощью django-allauth
4
A
ответ
10
Если пользователь добавляет больше социальных учетных записей в свою существующую (локальную) учетную запись, то самым логичным дефолтом действительно будет перенаправление на экран управления подключениями к социальной учетной записи.
Однако вы можете легко переопределить значение по умолчанию, пройдя следующий параметр. Посмотрите здесь:
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>
Если вы используете шаблоны по умолчанию, которые вы должны будете добавить следующие URLs здесь:
Для меня '' переходит в 'LOGIN_REDIRECT_URL'. То, что я пытаюсь достичь, перенаправляет пользователей, которые только что подписались на специальную страницу. – user1680104
Если ваше перенаправление зависит от определенных знаний о конкретном проекте, вы можете использовать пользовательский класс адаптера ('ACCOUNT_ADAPTER') и переопределить метод get_login_redirect_url. – pennersr
В текущей версии это метод 'get_connect_redirect_url''. –