Как проверить вход в Facebook с localhost
Я использую Django, и хочу, чтобы войти в Facebook с django-allauth
,
Я сделал вход в Facebook с небольшим количеством времени, и проверил это с localhost.
Но я узнал, что для входа в FB требуется https
после марта 2018, поэтому, когда я вхожу в FB на локальном runserver, он выдает ошибку как 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 ответ
Вы можете просто использовать настоящий поддомен, такой как 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