2014-09-10 2 views
3

Я использую django-allauth для социального входа в моем приложении django. Когда пользователю предлагается диалоговое окно с социальным подключением, окно входа в систему Facebook, например, он может отказаться от запроса на получение разрешений.Пользовательский переадресация на django-allauth социальный вход отменить

В этом случае пользователь в настоящее время перенаправляется в/accounts/social/login/cancel /. Есть ли способ, с помощью которого я могу перенаправить его на собственный URL?

ответ

5

Я понял, что могу переопределить вид социальной отмены allauth с моим пользовательским представлением. Я следовал инструкциям, описанным в этом блоге - How to override a view from an external Django app.

Все, что мне нужно сделать, это определить вид с моей собственной логики и поместить определение URL-адрес этой точки зрения выше определения allauth URLS в urls.py

views.py:

def login_cancelled(request): 
    ... 
    custom_logic 
    ... 

URLS .py

from myapp.views import login_cancelled 

urlpattenrs = patterns(
    ... 
    url(r'^accounts/social/login/cancelled/$', login_cancelled), 
    url(r'^accounts/', include('allauth.urls')), 
    ... 
) 
Смежные вопросы