django-loginza icon indicating copy to clipboard operation
django-loginza copied to clipboard

return_callback выбрасывает GET параметры

Open shikolay opened this issue 12 years ago • 1 comments

Задача вернуть пользователя после авторизации туда куда шел Авторизуется со страницы /signin/?next=/bids/advert/ После авторизации отправляется на /signin/ А должен на /signin/?next=/bids/advert/

Возможно косяк не в самой либе а в примере который сигналы ловит

shikolay avatar Feb 28 '13 05:02 shikolay

Текущий путь запоминается в сессии и после успешной авторизации забирается оттуда.

Функция, которая за это отвечает https://github.com/vgarvardt/django-loginza/blob/master/loginza/templatetags/loginza_widget.py#L40

Запоминаем текущий урл https://github.com/vgarvardt/django-loginza/blob/master/loginza/templatetags/loginza_widget.py#L175

Используем запомненный урл возврата https://github.com/vgarvardt/django-loginza/blob/master/loginza/views.py#L42

Эта схема позволяет использовать более сложную авторизацию, например, с запросом дополнительных полей, как это показано в примере в README

vgarvardt avatar Feb 28 '13 07:02 vgarvardt