2014-03-27 33 views
4

在我的應用程序中,我有一個「?下一步」的參數,所以當用戶登錄時,他們將被重定向到他們來自哪裏。示例www.mysite.com/login/?next=www.mysite.com/some-section/Django allauth - 設置Facebook重定向

我正在使用django-allauth進行Facebook註冊。當他們在用戶登錄被重定向到settings.py(settings.LOGIN_REDIRECT_URL)指定的URL

有沒有辦法在重定向URL傳遞例如像這樣:

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

回答

3

有一些allauth配置上的適配器。例如下面這個:

ACCOUNT_ADAPTER(=「allauth.account.adapter.DefaultAccountAdapter」) 指定要使用的適配器類,允許您更改某些默認行爲。

覆蓋那些默認,並設置自己的設置:

settings.py

ACCOUNT_ADAPTER = 'MyAdapter' 

somewhere.py

class MyAdapter(DefaultAccountAdapter): 

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

檢查的默認行爲: https://github.com/pennersr/django-allauth/blob/master/allauth/account/adapter.py