Google: разрешение отклонено для создания подсказки для входа в целевой домен не на локальном хосте

Я пытаюсь создать вход в систему Google и получить сообщение об ошибке:

Разрешение отклонено для создания подсказки для входа в целевой домен

Прежде чем вы отметите это дубликат, это не то же самое, что вопрос, заданный на Google на веб-сайте. Ошибка: разрешение отклонено для создания подсказки для входа в целевой домен, потому что в этом случае вопросник был на localhost, тогда как я получаю эту ошибку на сервере.

В частности, я включил URL-адрес сервера в Authorized Javascript Origins, как показано на следующем изображении: Источники Javascript

и когда я получу ошибку, запрос показывает, что тот же URL был отправлен, как на следующем изображении: Неверная страница запроса

Есть ли что-то еще, что я должен поставить на страницу "Ограничения"? Есть ли способ выяснить, что здесь происходит? Есть ли в консоли разработчика журнал, который может рассказать мне, что происходит?

Ответы

Ответ 1

Хорошо, я понял это. Я использовал IP-адрес (как в http://175.132.64.120 ") для перенаправления uri, поскольку это был тестовый сайт на реальном сервере, и Google принимает только фактические urls (как в http://mycompany.com" или "http://localhost" ) в качестве перенаправления uris.

Который, вы знаете, ОНИ МОГУТ СКАЗАТЬ ВИДЕО В ДОКУМЕНТАЦИИ, но что угодно.

Ответ 2

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

При развертывании службы Google OAuth в частной сети, а именно с какого-либо IP-адреса, к которому нет доступа через Интернет, вам следует использовать волшебную службу DNS, например xip.io, которая даст вам URL-адрес вашего браузера. разрешит к вашему внутреннему IP. Видите ли, Google должен быть в состоянии достичь вашего авторизованного источника через ваш браузер, поэтому настройка localhost работает, если вы обслуживаете его на своем компьютере, но не работает, когда вы развертываете вне Интернета, как в VPN, интрасеть или туннель.

Итак, шаги:

  1. получите свой IP-адрес, тот, на котором вы развертываете, и это не публичный домен, скажем, например, 10.0.0.1.
  2. добавьте http://10.0.0.1.xip.io к своим авторизованным источникам Javascript в консоли разработчика Google.
  3. откройте свой сайт, посетив http://10.0.0.1.xip.io
  4. при необходимости очистите кеш для сайта.
  5. Войдите в систему с помощью Google и вуаля.

Я получил это решение, используя этот ответ в другом вопросе.

Ответ 3

Если вы используете http://127.0.0.1/projects/testplateform, измените его на http://localhost/projects/testplateform, он будет работать.

Ответ 4

Если вы тестируете на своей машине (локально). затем не используйте IP-адрес (т.е. http://127.0.0.1:8888) в конфигурации идентификатора клиента, но вместо этого используйте локальный хост, и он должен работать

Пример: http://localhost: 8888

Ответ 5

Просто наткнулся на эту же проблему на внешнем тестовом сервере без записи DNS. Если у вас есть разрешение на вашем локальном компьютере, просто отредактируйте файл /etc/hosts:

175.132.64.120  www.jimboweb.com

И используйте http://www.jimboweb.com в качестве разрешенного домена.

Ответ 6

Чтобы разрешить использование ip-адреса в качестве действительного источника javascript, сначала добавьте запись в файл /etc/hosts

10.0.0.1 mydevserver.com

а затем добавьте этот домен mydeveserver.com в Авторизованный Javascript Origins. Если вы используете нестандартный порт, укажите его в своем домене в Авторизованный Javascript Origins.

введите описание изображения здесь

Примечание. Удалите кеш и он будет работать.

Ответ 7

У меня есть сервер в частной сети, IP 172.16.X.X Проблема была решена с помощью приложения порта ssh-forwarding на мой локальный порт. Теперь я могу использовать развернутое приложение с Google oauth, просматривая localhost.

ssh -N -L8081:localhost:8080 ${user}@${host}

Я также добавляю localhost:8081 в раздел "Перенаправленное перенаправление URI" и "Авторизованные источники JavaScript" в console.developers.google.com:

консоль разработчиков Google

Ответ 8

установить xampp и запустить сервер Apache, поместите ваши файлы (index и co) в папку в каталоге xampp (c:\xampp\htdocs\yourfolder). Введите это в URL вашего браузера - http://localhost/yourfolder/index.html