Django Allauth - 设置Facebook重定向

4
在我的应用程序中,我有一个“?next”参数,所以当用户登录时,他们将被重定向到他们来自的地方。例如www.mysite.com/login/?next=www.mysite.com/some-section/
我正在使用django-allauth进行Facebook注册。当用户登录时,他们将被重定向到settings.py中指定的url(settings.LOGIN_REDIRECT_URL)
是否有一种方式可以传递重定向url,例如:
<a class="button-facebook" href="{% provider_login_url "facebook" method="oauth2" next=redirecturl redirect_uri=redirecturl %}">
1个回答

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接