OAuth 错误:此 IP 无法为该应用程序发出请求
Posted
技术标签:
【中文标题】OAuth 错误:此 IP 无法为该应用程序发出请求【英文标题】:OAuth Error: This IP can't make requests for that application 【发布时间】:2012-08-17 20:28:00 【问题描述】:我的应用程序刚刚开始出现随机的This IP can't make requests for that application.
错误。我的服务器的 IP 地址在我的应用程序设置的白名单上,它运行良好,但我随机开始收到此错误。我检查了我的服务器的 IP(即使我已经知道它是静态的),我已经删除了白名单中的所有条目,但似乎没有一个有效。很奇怪,我可以在家中测试完全相同的代码并且它可以工作!问题的原因可能是什么?这在几分钟前还没有发生,但现在我的服务器出现错误。
谢谢, 可以。
更新:我似乎也无法删除白名单。我去了应用程序高级设置,IP又在那里了。我删除它们并保存,它说它已保存但当我向下滚动时,IP 仍然存在。我认为这是 Facebook 的一个严重错误。但是那个 [current un-editable] 列表确实包含我服务器的 IP。
【问题讨论】:
【参考方案1】:尽管 Facebook 出现了错误(这导致我错误地在 Facebook 方面进行了更深入的调查),但我意识到我的虚拟主机的传出连接会在几个小时内随机变化。传入的专用 IP 保持不变,但是当我尝试在服务器端启动连接时,我意识到我的服务器没有使用分配给它的专用 IP。我联系了我的托管服务提供商 GoDaddy,他们告诉我情况正常,即使我有专用 IP,也无法修复它。我已经清除了白名单(允许所有 IP 地址 - 默认),问题就解决了。 (同时Facebook也分析并修复了我的白名单问题,所以我可以清除名单)
【讨论】:
很好的贡献,有助于理解为什么它不起作用,而您期望它应该起作用。【参考方案2】:我遇到了同样的问题...我刚刚删除了服务器白名单中列出的所有 ip。
我最近在 hostgator 中购买了 comodo 的 ssl 证书……他们更改了我的 IP,一切都停止工作……我收到此错误:“此 IP 无法为该应用程序发出请求。”我认为 Facebook 服务器尚未更新 DNS,这就是错误发生的原因。
因此,您可以在 Facebook 应用程序高级配置中解决删除所有服务器白名单 ip 的问题....
【讨论】:
【参考方案3】:我必须在我的域中删除 cloudFlare 服务
【讨论】:
【参考方案4】:正如 Victor Hugo Arango A. 所说,删除服务器白名单中的所有 IP 即可。为此:
-
进入应用设置
高级(标签)
安全(部分)
如果您看到任何 IP,请删除 IP。
【讨论】:
以上是关于OAuth 错误:此 IP 无法为该应用程序发出请求的主要内容,如果未能解决你的问题,请参考以下文章
Spring oauth2刷新令牌 - 无法将访问令牌转换为JSON
使用 Angular 向 facebook oauth 发出 CORS 问题
Laravel OAuth2 Passport API,生成令牌但无法发出请求:“未经身份验证”
400 Invalid_request 您无法登录此应用,因为它不符合 Google 为确保应用安全而制定的 OAuth 2.0 政策