5

我正在使用python-social-auth包和 Django 来管理 oauth 和 openID 登录。

现在的问题是,我可以在 django 中指定一个重定向 url settings.py,但在某些情况下,我希望用户被重定向到他启动身份验证过程的同一页面。

例如:如果我的重定向 url 是:/home/并且我当前在一个页面/products/product1中,我从中验证用户,那么我希望用户被重定向到/products/product1/而不是/home/

请帮我解决这个问题,或者至少提供一些详细介绍这个问题的材料。

提前致谢

4

2 回答 2

11

我将您的答案从问题中提取出来,并将其放在这里以供将来参考。

将参数添加 ?next={{request.get_full_path}}authurl。

于 2013-12-10T20:27:17.177 回答
6

更好的是在存在时根据条件添加 next

 <a href="{% url 'social:begin' "google-oauth2" %}
    {% if request.GET.next %}?next={{request.GET.next}}{% endif %}">
      <img src="{{ STATIC_URL }}images/login-google.png" alt="Google">
 </a>
于 2015-11-03T01:51:48.467 回答