Facebook: HTTPS требуется для всех URI Перенаправления

Я пытаюсь использовать facebook sdk для входа в facebook.

Я дал http://localhost как Valid UA Redirect URI, но он выдает следующую ошибку

HTTPS требуется для всех URI Redirect.

Я использовал это будущее несколько дней назад, он работал нормально. но теперь он вызывает эту ошибку

И я не могу отключить

Обеспечить HTTPS

вариант

Ответы

Ответ 1

Я столкнулся с этой проблемой с моим Rails-приложением, которое я обычно запускаю с http://localhost: 3000.

Чтобы использовать https, я использовал ngrok, который позволяет использовать https, предоставляя туннель. Сделать это:

  1. Я пошел на их сайт и загрузил их программу
  2. Я извлек файл для программы
  3. В моей консоли я зашел в каталог, где ngrok был извлечен, и ввел "grok http 3000" на мою Windows-машину, другие могут использовать "./grok http 3000",
  4. После ввода этого параметра ngrok предоставил https-адрес, который я ввел в поле URI-адресов Valid OAuth Redirect в Facebook
  5. Затем я запустил свой сервер и смог получить к нему доступ, используя этот адрес https вместо localhost: 3000

Ответ 2

yep, они недавно изменились :-( Для тестирования потока входа локально я установил самозаверяющий сертификат https://letsencrypt.org/docs/certificates-for-localhost/

Кстати, мне не нужно доверять браузеру, если вы в порядке с однократным предупреждением о безопасности.

Не используйте этот сертификат на производстве!