2014-10-26 111 views
1

所以我想登錄後重定向到同一頁面。但是Django Social Auth不重定向。 它重定向到"/pins/#_=_Django Social Auth不會重定向到下一個網址?

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 = '/',或任何ü要重定向 這歡迎使用屬性告訴在哪裏登錄

+0

增加我的urls.py和views.py後重定向。如何在DSA登錄後傳遞GET請求中的下一個參數?目前它不存在,因此它重定向到「/ pin」 – Coderaemon 2014-10-26 22:04:20