Search code examples
pythondjangodjango-socialauth

django-social-auth : How to redirect example.com to 127.0.0.1:8000?


I am sure many Django developers must come across this issue when using the social-auth. Initially when you develop it, you would like to test it on your local server, hence you would redirect the domainname in your etc/hosts.

I came along this in the documentation:

https://github.com/omab/django-social-auth#facebook

If you define a redirect URL in Facebook setup page, be sure to not define http://localhost:8000 because it won't work when testing. Instead I define http://myapp.com and setup a mapping on /etc/hosts or use dnsmasq.

From my understanding you can not define any ports in /etc/hosts.

Hence defining this entry there:

127.0.0.1       example.com

still doesn't hit my Django server that runs at 127.0.0.1:8000.

How do you guys do this?

Thanks,


Solution

  • I have solved the redirection problem by following the steps here: https://serverfault.com/questions/397364/how-to-setup-named-virtual-hosts-in-nginx

    In short, you need an entry in /etc/hosts as I have above plus nginx proxy between.