2013-11-11 3 views
4

Я использую пакет python-social-auth вместе с Django для управления входами oauth и openID.python-social-auth настраиваемый URL-адрес перенаправления в Django

Теперь проблема заключается в том, что я могу указать один URL-адрес перенаправления в django settings.py, но в некоторых случаях я хочу, чтобы пользователь был перенаправлен на ту же страницу, с которой он инициировал процесс аутентификации.

Например: если мой Перенаправление URL является: /home/ и я в настоящее время на странице /products/product1, из которого я аутентифицировать пользователя, то я хочу, чтобы пользователь будет перенаправлен на /products/product1/ вместо /home/

Пожалуйста, помогите мне решить эту проблему проблемы или, по крайней мере, некоторые материалы, которые подробно описывают это.

Заранее спасибо

ответ

9

Я тяну свой ответ из вопроса и размещения его здесь для дальнейшего использования.

Добавление параметра ?next={{request.get_full_path}} на адрес auth.

6

Немного лучше, чтобы добавить conditianally дальше, когда он exsists

<a href="{% url 'social:begin' "google-oauth2" %} 
    {% if request.GET.next %}?next={{request.GET.next}}{% endif %}"> 
     <img src="{{ STATIC_URL }}images/login-google.png" alt="Google"> 
</a> 
Смежные вопросы