2014-03-27 2 views
4

내 응용 프로그램에 "? next"매개 변수가 있으므로 사용자가 로그인하면 출처로 리디렉션됩니다. 예 : www.mysite.com/login/?next=www.mysite.com/some-section/Django allauth - facebook redirect 설정

Facebook 등록에 django-allauth을 사용하고 있습니다.

<a class="button-facebook" href="{% provider_login_url "facebook" method="oauth2" next=redirecturl redirect_uri=redirecturl %}"> 

답변

3

는 몇 가지가 있습니다 : 그들은 사용자가 로그인이 settings.py (settings.LOGIN_REDIRECT_URL)에 지정된 URL로 리디렉션되는 경우

은과 같이 예를 들어, 리디렉션 URL을 전달하는 방법이 있나요 allauth 구성의 어댑터. 예 :이 중 하나 :

ACCOUNT_ADAPTER (= "allauth.account.adapter.DefaultAccountAdapter") 특정 기본 동작을 변경할 수 있도록 사용할 어댑터 클래스를 지정합니다.

기본을 무시하고 설정에 자신을 설정

: https://github.com/pennersr/django-allauth/blob/master/allauth/account/adapter.py

:

settings.py

ACCOUNT_ADAPTER = 'MyAdapter' 

somewhere.py

class MyAdapter(DefaultAccountAdapter): 

    def get_login_redirect_url(self, request): 
     return request.GET['next'] 

은의 기본 동작을 확인