【问题标题】:django facebook how to redirect back to previous pagedjango facebook如何重定向回上一页
【发布时间】:2014-11-24 07:48:45
【问题描述】:

我正在使用 django facebook 应用程序,如何让用户在登录后重定向回上一页?

我尝试使用“下一个”隐藏输入框,但是没有用。

<input type = "hidden" name = "next" value = "{{ request.GET.next }}" />

【问题讨论】:

标签: django django-facebook


【解决方案1】:

来自Django-facebook docs

在settings.py中可以设置

FACEBOOK_LOGIN_DEFAULT_REDIRECT = "/whatever/"

更改默认重定向。

编辑

另一种方法是像这样子类化 facebook-app 的自定义后端(摘自文档):

from django_facebook.registration_backends import FacebookRegistrationBackend

class CustomBackend(FacebookRegistrationBackend):
    def post_connect(action):
        # go as crazy as you want, just be sure to return a response
        response = HttpRedirect('/something/')
        if action is CONNECT_ACTIONS.LOGIN:
            response = HttpRedirect('/')
        return response

post_connect 在连接后处理重定向。

【讨论】:

  • 不使用 settings.py 可以做到吗?例如作为一个帖子?
  • 我可以通过帖子传递我希望它重定向到的页面,并且当我们从 facebook 返回到站点时该页面会被传递回来吗?基本上,如果他们通过页面 A 上的 facebook 登录,我想将页面 A 的 url 传递给 Facebook,然后返回到站点,以便用户在返回站点时被重定向回页面 A。
猜你喜欢
  • 1970-01-01
  • 2012-07-16
  • 1970-01-01
  • 2021-07-23
  • 2018-12-29
  • 2013-07-24
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
相关资源
最近更新 更多