12

当有人尝试通过 facebook 登录时,我的 Heroku 应用程序 (RoR) 开始抛出此错误。

(#5) Unauthorized source IP address

4

2 回答 2

21

发生这种情况是因为我的 heroku 机器的 IP 地址(与其他应用程序共享)被 facebook 列入黑名单。

我的heroku应用程序的简单重启解决了这个问题。

我联系了 Heroku 支持,他们告诉我他们对此无能为力,这很公平,facebook 是阻止该 IP 传入连接的人。

他们建议我使用静态 IP 解决方案,并联系 facebook 将我的 IP 列入白名单,并为此建议我使用 AddOn。Proximo可以使您的应用程序具有静态 IP 地址,但我认为它的可扩展性不是很高(太贵了)。(我还没有尝试过)

所以,我看到这篇文章在谈论在亚马逊上使用微型 linux EC2 实例,并在此处使用代理服务器制作静态 IP ,我认为如果问题仍然存在,我会尝试一下。

编辑

在这个facebook 错误报告中,facebook 工作人员表示他们将继续阻止来自任何恶意应用程序的传入连接,如果您的 IP 与其中一个共享,他们将无能为力。他们还建议使用静态 IP 解决方案,如果您想确保这个问题不会再次发生。

于 2013-04-18T15:08:32.430 回答
1

I've just launched QuotaGuardStatic as a cheaper alternative to Proximo. Works on Heroku but you have to sign-up directly for now as we are only in alpha testing as a Heroku add-on.

于 2013-12-11T13:17:14.907 回答