Невозможно протестировать Facebook OAuth в разработке, потому что «Действительные URI перенаправления OAuth» не разрешают localhost - PullRequest
0 голосов
/ 17 июня 2020

В настройках входа в Facebook (в Valid OAuth Redirect URIs), когда я пытаюсь добавить http://localhost:8000/survey, я получаю следующее сообщение, ...,

http://localhost redirects are automatically allowed while in development mode only and do not need to be added here.

Итак, когда я пытаюсь использовать http://localhost:8000/survey в моем параметре redirect_uri= на моем https://www.facebook.com/v7.0/dialog/oauth?client_id=... URL для входа в FB, я получаю это сообщение об ошибке на странице входа в FB:

URL-адрес заблокирован: это перенаправление не удалось, поскольку URI перенаправления не внесен в белый список в настройках клиента OAuth приложения. Убедитесь, что вход клиента и веб-OAuth включен, и добавьте все свои домены приложений в качестве действительных URI перенаправления OAuth.

Хорошо, ... поэтому мне не разрешено вносить http://localhost:8000/survey в белый список, добавляя его в Valid OAuth Redirect URIs - где написано, что http://localhost redirects are automatically allowed - но тогда, когда я действительно использую URL-адрес localhost, он не попадает в белый список.

Как можно проверить вход в FB моего приложения в среде localhost / development ? (Я знаком с ngrok , но есть ли другой способ, кроме этого?)

1 Ответ

0 голосов
/ 17 июня 2020

В первой части, которую вы процитировали, упоминается, что приложение установлено в режиме разработки:

http://localhost перенаправления автоматически разрешены в режиме разработки только и не нужно добавлять сюда.

Вы можете переключить это в правом верхнем углу панели инструментов приложения на сайте Facebook. Более подробные инструкции здесь: https://developers.facebook.com/docs/apps/managing-development-cycle/#step1

Другой альтернативой, которая у вас есть, является использование вашего файла hosts для указания доменного имени на ваш локальный хост, если вы не можете установить свое приложение в режим разработки.

...