Google API-перенаправление URI с внутренним IP

Я создаю приложение с помощью Google calendar API. Все отлично работает на моей локальной установке apache, используя localhost: 8888/pathtoapp в качестве URI перенаправления.

Я хочу перенести приложение на другую машину в локальной сети. Я попытался изменить URI на локальный ip-адрес новой установки apache. Я получаю следующую ошибку...

Error: invalid_request
Invalid parameter value for redirect_uri: Raw IP addresses not allowed: http://192.168.0.17/pathtoapp/

любые идеи о том, как я могу использовать внутренний IP в качестве URI перенаправления или другими способами вокруг него?

спасибо.

5 ответов


похоже, что API не позволяет использовать IP-адреса. Попробуйте использовать сетевое имя, а не ip-адрес. Если у вас нет доступа к имени, создайте псевдоним на локальном компьютере для этого конкретного IP-адреса.


Это невозможно...вы должны придерживаться доменного имени на общедоступном сервере для тестирования...мне тоже кажется глупым: - P

дубликат этого: можно ли использовать общедоступный IP-адрес в качестве URI перенаправления Google OAuth?


[разработка среды подходящее решение]

в то время как консоль Google не позволит вам иметь IP в качестве URI перенаправления:

Неверный Редирект: http://10.100.1.1 должен заканчиваться публичным доменом верхнего уровня (например .com or .org)

вы можете создать запись имени хоста, которая перенаправит вас действительный домен на другой нужный IP-адрес:

$ vim /etc/hosts

добавить: 10.100.1.1 localhost.com www.localhost.com

теперь вы можете получить доступ к своему сайту из localhost.com или www.localhost.com и localhost.com как URI перенаправления.


для ОС окна эта ошибка может быть удалена путем добавления записи хоста в вашей системе, поэтому google будет думать, что она исходит из данного имени хоста

возьмите свой глобальный IP-адрес: 106.200.247.101 (или google, что такое мой IP, вы получите его) перейти к C:\Windows\System32\drivers\etc\hosts в windows и добавьте новую запись, как показано ниже

например: 106.200.247.101 abc.com

тогда вы сможете ссылаться на использование данного имени хоста


используйте localhost: port / redirectpath для тестирования на локальном компьютере.