我正在使用python-social-auth
包和Django来管理oauth和openID登录。
现在的问题是,我可以在django settings.py
中指定一个重定向网址,但在某些情况下,我希望将用户重定向到他启动身份验证过程的同一页面。
例如:如果我的重定向网址为:/home/
并且我当前在页面/products/product1
中,我从该网页对用户进行身份验证,那么我希望将用户重定向到/products/product1/
比/home/
请帮我解决这个问题或至少一些详细介绍这个问题的材料。
提前致谢
答案 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>