【问题标题】:Django allauth - set facebook redirectDjango allauth - 设置 facebook 重定向
【发布时间】:2014-05-06 06:56:22
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: django facebook django-allauth


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 2014-05-21
      相关资源
      最近更新 更多