我正在使用Google日历API创建应用。在我的本地apache安装上,使用localhost:8888 / pathtoapp作为重定向URI,一切正常。
我想将应用迁移到本地网络上的另一台计算机。我尝试将URI更改为新apache安装的本地ip。我收到以下错误...
Error: invalid_request
Invalid parameter value for redirect_uri: Raw IP addresses not allowed: http://192.168.0.17/pathtoapp/
关于如何使用内部IP作为重定向URI或其他方式的任何想法?
感谢。
答案 0 :(得分:8)
看起来API不允许您使用IP地址。尝试使用网络名称而不是IP地址。 如果您无权访问该名称,请在本地计算机上为该特定IP创建别名。
答案 1 :(得分:1)
这是不可能的......你必须在公共服务器上坚持使用域名进行测试......对我来说似乎也很愚蠢:-P
重复此事: Can a public IP address be used as Google OAuth redirect URI?
答案 2 :(得分:0)
[开发环境适用的解决方案]
虽然Google控制台不允许您将IP作为重定向URI:
无效重定向:here必须以公共顶级域名(例如.com或.org)结尾
您可以创建一个主机名条目,将有效域重定向到另一个所需的IP地址:
$ vim /etc/hosts
附加:
10.100.1.1 localhost.com www.localhost.com
现在,您可以从localhost.com
或www.localhost.com
访问您的网站,并将localhost.com
作为重定向URI。
答案 3 :(得分:0)
对于窗口操作系统,可以通过在系统中添加主机条目来删除此错误,以便谷歌认为它来自给定的主机名
拿你的全球IP地址说:106.200.247.101(或谷歌什么是我的IP,你会得到它) 转到Windows上的C:\ Windows \ System32 \ drivers \ etc \ hosts并添加一个新条目,如下所示
例如: 106.200.247.101 abc.com
然后您将能够参考使用给定的主机名
答案 4 :(得分:-1)
使用localhost:port / redirectpath在本地计算机上进行测试。