【发布时间】:2013-04-11 18:49:04
【问题描述】:
当有人尝试通过 facebook 登录时,我的 Heroku 应用 (RoR) 开始抛出此错误。
(#5) Unauthorized source IP address
【问题讨论】:
标签: ruby-on-rails facebook facebook-graph-api heroku
当有人尝试通过 facebook 登录时,我的 Heroku 应用 (RoR) 开始抛出此错误。
(#5) Unauthorized source IP address
【问题讨论】:
标签: ruby-on-rails facebook facebook-graph-api heroku
这是因为我的 heroku 机器的 IP 地址(与其他应用程序共享)被 facebook 列入黑名单。
简单重启我的 heroku 应用即可解决问题。
我联系了 Heroku 支持,他们告诉我他们对此无能为力,这很公平,facebook 是阻止该 IP 传入连接的人。
他们建议我使用静态 IP 解决方案,并联系 facebook 将我的 IP 列入白名单,并为此建议我使用 AddOn。 Proximo,可以让你的应用拥有一个静态 IP 地址,但我认为它的可扩展性不是很好(太贵了)。 (我还没试过)
所以,我看到这篇文章谈论在亚马逊上使用微型 linux EC2 实例,使用代理服务器制作静态 IP here,我认为如果问题仍然存在,我会尝试一下。
编辑
在facebook bug report here 中,Facebook 工作人员表示,他们将继续阻止来自任何恶意应用程序的传入连接,如果您的 IP 与其中一个共享,他们将无能为力。他们还建议使用静态 IP 解决方案,如果您想确保此问题不会再次发生。
【讨论】:
我刚刚推出了QuotaGuardStatic 作为 Proximo 的更便宜的替代品。在 Heroku 上工作,但您现在必须直接注册,因为我们仅作为 Heroku 插件进行 alpha 测试。
【讨论】: