我使用localhost:8080使用Google Drive API进行开发。突然,我想在我的本地部署沙箱中测试它,它的IP地址是192.168.1.1:8080。并且根据我在开发人员控制台客户端回调URL中更改的凭据。我使用OAuth2WebServerFlow在用户同意的情况下获取刷新令牌。然后,将来我将使用刷新令牌和OAuth2WebServerFlow对用户进行身份验证。但我很惊讶--我得到了错误:
,
我不知道发生了什么,也不知道如何修复它。怎么回事,我不明白
发布于 2015-05-06 13:16:54
编辑hosts
文件的另一种方法是使用"Magic DNS“服务http://xip.io/或http://nip.io/ (参见编辑)
xip.io是一个神奇的域名,可以为任何IP address.Say提供通配符DNS你的局域网IP地址是10.0.0.1。使用xip.io,
10.0.0.1.xip.io解析为10.0.0.1 www.10.0.0.1.xip.io解析为10.0.0.1 mysite.10.0.0.1.xip.io解析为10.0.0.1 foo.bar.10.0.0.1.xip.io解析为10.0.0.1
使用此服务,您可以指定解析为私有地址的公开域。
在控制台中,如果您的重定向URI是(无论如何您希望拥有的):
http://192.168.1.1:8080/auth/google_oath2/callback
将其替换为:
http://192.168.1.1.xip.io:8080/auth/google_oath2/callback
重定向URI似乎不接受通配符,因此需要在控制台中指定整个内网ip-xip.io。
我与xip.io没有任何关系;我只是一个满意的用户。
2016编辑:我听说过有关xip.io域名服务器不稳定的报道。nip.io有一个复制服务,它的行为与xip.io完全相同,但在2016年7月,nip.io有100%的响应率,而xip.io没有。
发布于 2014-09-25 00:13:24
Google在进行Oauth调用时不会接受本地(私有) IP地址。我的解决方法是在Windows主机文件中为本地IP添加一个条目:
\Windows\System32\drivers\etc
192.168.1.2 fakedomain.com
然后在他们的开发控制台中向谷歌注册fakedomain.com
。这对他们来说是一个“真正的”域名,但仍然会在你的浏览器中解析为本地IP。我确信类似的方法在Mac或Linux上也会起作用。
发布于 2014-10-27 11:31:45
编辑:仅在本地开发时相关。
好吧,我在我的Mac上也有同样的问题。以下步骤解决了问题
文件添加一个新的条目,该条目将上面的主机名与您的IP相匹配,如下所示:(Example IP) 172.1.1.1 myflask.com
https://stackoverflow.com/questions/24736168
复制相似问题