Я уверен, что многие разработчики Django должны столкнуться с этой проблемой при использовании social-auth. Изначально, когда вы его разрабатываете, вы хотели бы протестировать его на своем локальном сервере, поэтому вы перенаправили бы доменное имя в вашем etc/hosts.django-social-auth: Как перенаправить example.com на 127.0.0.1:8000?
я пришел это в документации:
https://github.com/omab/django-social-auth#facebook
При определении перенаправления URL в странице настройки Facebook, убедитесь, что не определить
http://localhost:8000
, потому что он не будет работать, когда тестирование , Вместо этого я определяю http://myapp.com и настраиваю отображение на/etc/hosts или использую dnsmasq.
С моей точки зрения вы не можете определить какие-либо порты в/etc/hosts.
Следовательно, определяя эту запись здесь:
127.0.0.1 example.com
до сих пор не ударил моего сервера Django, который работает на 127.0.0.1:8000.
Как вы, ребята, это делаете?
Спасибо,
Если вы только набираете mysite.com в адресной строке, он будет использовать порт 80 по умолчанию. Попробуйте 'mysite.com: 8000' –
Ahh thank не знал этого. Но автор также говорит: «Вместо этого я определяю http://myapp.com и настраиваю отображение на/etc/hosts или использую dnsmasq». Следовательно, он не устанавливает myapp.com:8000 в настройках facebook. – Houman
Ну, я не знаю, является ли номер порта значимым для аутентификации с помощью Facebook, но другой вариант - запустить Django на порту 80, для которого потребуются права root, и этот порт еще не был взят (например, Apache). –