как проверить вход в Facebook с localhost - PullRequest
0 голосов
/ 17 мая 2018

Я использую django, и хочу сделать авторизацию на Facebook с помощью django-allauth.

Я сделал вход в Facebook с небольшим временем и проверил его с помощью localhost.

Но я обнаружил, что для входа в FB требуется https после марта 2018 года, поэтому, когда я вхожу в fb на локальном сервере запуска, выдается сообщение об ошибке типа Insecure Login Blocked: You can't get an access token or log in to this app from an insecure page. Try re-loading the page as https://.

Есть ли способ проверить логин fb в localhost ??

1 Ответ

0 голосов
/ 09 июня 2018

Вы можете просто использовать реальный поддомен, такой как dev.yourdomain.com, и указать его DNS на 127.0.0.1 (или можете использовать домен lvh.me, поскольку он также указывает на 127.0.0.1 - но если вы им доверяете все время)

Тогда вам нужен слой для обработки HTTPS локально для https://dev.yourdomain.com.Я рекомендую https://caddyserver.com/

С очень простой конфигурацией, подобной этой, Caddy может использовать свой самоподписанный сертификат SSL (для получения подробной информации обратитесь к документации Caddy)

dev.yourdomain.com:443 { tls self_signed proxy / localhost:8080 }

Затем вы можете открыть https://dev.yourdomain.com в некоторых браузерах, таких как Firefox, Safari, Brave и т. Д. (Я думаю, что Chrome заблокировал самоподписанный сайт SSL по умолчанию)

ОБНОВЛЕНИЕ Я создаю заметкуздесь более подробно

https://gist.github.com/ralavay/5d74d35859f87d22c74984488f20186c

...