Django中的python-social-auth自定义重定向url

时间:2013-11-11 12:35:22

标签: django django-socialauth

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

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

例如:如果我的重定向网址为:/home/并且我当前在页面/products/product1中,我从该网页对用户进行身份验证,那么我希望将用户重定向到/products/product1//home/

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

提前致谢

2 个答案:

答案 0 :(得分:9)

我正在提出您的答案并将其放在此处以备将来参考。

将参数?next={{request.get_full_path}}添加到auth网址。

答案 1 :(得分:6)

更好的是当它存在时条件下添加下一个

 <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>