Как проверить вход в 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

Другие вопросы по тегам