【问题标题】:Google API - Redirect URI with an internal IPGoogle API - 使用内部 IP 重定向 URI
【发布时间】:2012-09-27 00:22:36
【问题描述】:

我正在使用 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 或其他方式的任何想法?

谢谢。

【问题讨论】:

    标签: api google-api uri


    【解决方案1】:

    看起来 API 不允许您使用 IP 地址。尝试使用网络名称而不是 IP 地址。 如果您无权访问该名称,请在您的本地计算机上为该特定 IP 创建一个别名。

    【讨论】:

      【解决方案2】:

      这是不可能的...您必须在公共服务器上粘贴域名进行测试...对我来说似乎也很愚蠢:-P

      此副本: Can a public IP address be used as Google OAuth redirect URI?

      【讨论】:

        【解决方案3】:

        使用 localhost:port/redirectpath 在本地机器上进行测试。

        【讨论】:

          【解决方案4】:

          【适合开发环境的解决方案】

          虽然 Google 控制台不允许您使用 IP 作为重定向 URI:

          无效重定向:http://10.100.1.1 必须以公共顶级域(如 .com 或 .org)结尾

          您可以创建一个主机名条目,将您的有效域重定向到另一个所需的 IP 地址:

          $ vim /etc/hosts

          附加: 10.100.1.1 localhost.com www.localhost.com

          现在您可以从localhost.comwww.localhost.com 访问您的网站,并将localhost.com 作为重定向URI。

          【讨论】:

            【解决方案5】:

            对于window OS,可以通过在系统中添加主机条目来消除此错误,因此谷歌会认为它来自给定的主机名

            把你的全球 IP 地址说:106.200.247.101(或者谷歌我的 IP 是什么,你会得到它) 转到 Windows 上的 C:\Windows\System32\drivers\etc\hosts 并添加一个新条目,如下所示

            例如: 106.200.247.101 abc.com

            然后你就可以参考使用给定的主机名了

            【讨论】:

              猜你喜欢
              • 2014-08-08
              • 2019-07-26
              • 2014-11-28
              • 2016-01-12
              • 1970-01-01
              • 2012-07-05
              • 2012-12-23
              • 2011-04-19
              • 1970-01-01
              相关资源
              最近更新 更多