Django allauth - 设置facebook重定向

时间:2014-03-27 10:48:20

标签: django facebook django-allauth

在我的应用程序中,我有一个“下一个”参数,因此当用户登录时,他们将被重定向到他们来自的地方。例如www.mysite.com/login/?next=www.mysite.com/some-section /

我正在使用django-allauth进行Facebook注册。当用户登录时,他们会被重定向到settings.py(settings.LOGIN_REDIRECT_URL)中指定的网址

有没有办法传递重定向网址,例如:

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

1 个答案:

答案 0 :(得分: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