我相信很多Django開發者在使用social-auth時都必須遇到這個問題。 最初,當你開發它時,你想在你的本地服務器上測試它,因此你會在你的etc/hosts中重定向域名。django-social-auth:如何將example.com重定向到127.0.0.1:8000?
我沿着這個文檔中傳來:
https://github.com/omab/django-social-auth#facebook
如果你定義的Facebook設置頁面重定向URL時,一定不要 定義
http://localhost:8000
,因爲它不會 工作的時候測試。相反,我在/ etc/hosts上定義http://myapp.com並設置 映射或使用dnsmasq。
從我的理解你不能在/ etc/hosts中定義任何端口。
因此有定義此項:
127.0.0.1 example.com
仍然沒有命中運行在127.0.0.1:8000我的Django的服務器。
你們如何做到這一點?
感謝,
如果您只在地址欄中鍵入mysite.com,它將默認使用端口80。試試'mysite.com:8000' –
唉謝謝不知道這個。但作者還說:「相反,我定義了http://myapp.com並在/ etc/hosts上設置了映射或使用了dnsmasq。」因此他沒有在facebook設置下設置myapp.com:8000。 – Houman
嗯,我不知道端口號是否對使用Facebook進行身份驗證很重要,但是您的其他選擇是在端口80上運行Django,這需要root權限,並且該端口尚未被佔用(例如,Apache)。 –