Django allauth - 设置 Facebook 重定向

2024-01-03

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

我在用Django-allauth https://github.com/pennersr/django-allauth用于 Facebook 注册。当用户登录时,他们会被重定向到 settings.py 中指定的 url (settings.LOGIN_REDIRECT_URL)

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

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

allauth 配置上有一些适配器。例如这个:

ACCOUNT_ADAPTER(=“allauth.account.adapter.DefaultAccountAdapter”) 指定要使用的适配器类,允许您更改某些默认行为。

覆盖默认设置并在设置中设置您自己的设置:

设置.py

ACCOUNT_ADAPTER = 'MyAdapter'

某处.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 https://github.com/pennersr/django-allauth/blob/master/allauth/account/adapter.py

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django allauth - 设置 Facebook 重定向 的相关文章

随机推荐