2014-10-26 2 views
1

Поэтому я хочу перенаправить после входа на ту же страницу. Но Django Social Auth не перенаправляет. перенаправляет к "/pins/#_=_Django Social Auth не перенаправляется на следующий URL-адрес?

Html:

<a href="{% url socialauth_begin 'facebook' %}?next={{ request.get_full_path }}">Facebook Login</a> 

urls.py

url(r'^$', 'pinry.core.views.home', name='home') 

Views.py

def home(request): 
    if request.user.is_authenticated(): 
     if 'next' in request.GET: 
      return HttpResponseRedirect(request.GET['next']) 
     else:  
      return HttpResponseRedirect('/pins')) 
    return HttpResponseRedirect(reverse('core:concept')) 

Settings.py

LOGIN_URL   = '/login-form/' 
LOGIN_REDIRECT_URL = '/' 
LOGIN_ERROR_URL = '/login-error/' 
SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/' 
SOCIAL_AUTH_NEW_USER_REDIRECT_URL = '/pins/' 
SOCIAL_AUTH_NEW_ASSOCIATION_REDIRECT_URL = '/new-association-redirect-url/' 
SOCIAL_AUTH_DISCONNECT_REDIRECT_URL = '/account-disconnected-redirect-url/' 
SOCIAL_AUTH_BACKEND_ERROR_URL = '/new-error-url/' 

SOCIAL_AUTH_COMPLETE_URL_NAME = 'socialauth_complete' 
SOCIAL_AUTH_ASSOCIATE_URL_NAME = 'socialauth_associate_complete' 
SOCIAL_AUTH_DEFAULT_USERNAME = 'new_social_auth_user' 

TEMPLATE_CONTEXT_PROCESSORS = (
... 
    "social_auth.context_processors.social_auth_by_name_backends", 
    'social_auth.context_processors.social_auth_backends', 
    'social_auth.context_processors.social_auth_by_type_backends', 
    'social_auth.context_processors.social_auth_login_redirect', 
    "django.core.context_processors.csrf" 
    ) 

ответ

1

изменение LOGIN_REDIRECT_URL = '/pins/' к LOGIN_REDIRECT_URL = '/', или что-то и хотят, чтобы перенаправить этот propety говорит куда перенаправить после входа в

+0

Добавлено мой urls.py и views.py. Как передать следующий параметр в GET-запрос после входа в систему DSA? В настоящее время его нет, поэтому его перенаправление на «/ pins» – Coderaemon

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