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, интрасеть или туннель.
Итак, шаги:
- получите свой IP-адрес, тот, на котором вы развертываете, и это не публичный домен, скажем, например,
10.0.0.1
.
- добавьте
http://10.0.0.1.xip.io
к своим авторизованным источникам Javascript в консоли разработчика Google.
- откройте свой сайт, посетив
http://10.0.0.1.xip.io
- при необходимости очистите кеш для сайта.
- Войдите в систему с помощью 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