2012-11-08 3 views

ответ

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 здесь:

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

+1

Если ваше перенаправление зависит от определенных знаний о конкретном проекте, вы можете использовать пользовательский класс адаптера ('ACCOUNT_ADAPTER') и переопределить метод get_login_redirect_url. – pennersr

+1

В текущей версии это метод 'get_connect_redirect_url''. –

 Смежные вопросы

  • Нет связанных вопросов^_^