我相信许多 Django 开发人员在使用 social-auth 时一定会遇到这个问题。最初,当您开发它时,您想在本地服务器上对其进行测试,因此您将重定向您的 etc/hosts 中的域名。
我在文档中遇到了这个:
https://github.com/omab/django-social-auth#facebook
如果您在 Facebook 设置页面中定义重定向 URL,请务必不要定义
http://localhost:8000
,因为它在测试时不起作用。相反,我定义http://myapp.com并在 /etc/hosts 上设置映射或使用 dnsmasq。
据我了解,您不能在 /etc/hosts 中定义任何端口。
因此在那里定义这个条目:
127.0.0.1 example.com
仍然没有命中运行在 127.0.0.1:8000 的 Django 服务器。
你们是怎么做到的?
谢谢,