I am using python-social-auth
package along with Django to manage oauth and openID logins.
Now the issue is that, I can specify one redirect url in django settings.py
, but in some case I want the user to be redirected to the same page from which he initiated the authentication process.
E.g: if my redirect url is : /home/
and I am currently in a page /products/product1
from which I authenticate the user, then I want the user to be redirected to /products/product1/
rather than /home/
Please help me solve this problem or at least some materials that covers this in detail.
Thanks in advance
I'm pulling your answer out of the question and placing it here for future reference.
Adding a parameter ?next={{request.get_full_path}}
to the auth
url.
A bit better is to conditianally add next when it exsists
<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>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With