Facebook Auth在一个环境中返回无效凭据,但在另一个环境中成功

时间:2012-12-09 09:19:17

标签: ruby-on-rails omniauth facebook-authentication

我拥有一个使用omniauth-facebook的Rails应用程序。我们有一个测试环境和一个生产环境。测试环境URL为http://test.appname.com,生产环境URL为http://appname.com。两者都运行完全相同的代码副本,并共享Facebook App ID和Secret。最近,我们注意到FB登录失败,生成时出现“无效凭据”消息,但似乎在测试时效果很好。这会影响所有FB帐户。我尝试从用户允许的应用程序中删除我们的应用程序并将其添加回来,但这似乎没有任何区别。此外,生成的URL:

PROD: https://www.facebook.com/dialog/permissions.request?app_id=298807996812584&display=page&next=http%3A%2F%2F21habit.com%2Fauth%2Ffacebook%2Fcallback&response_type=code&perms=email%2Coffline_access&fbconnect=1

测试: https://www.facebook.com/dialog/permissions.request?app_id=298807996812584&display=page&next=http%3A%2F%2Ftest.21habit.com%2Fauth%2Ffacebook%2Fcallback&response_type=code&perms=email%2Coffline_access&fbconnect=1

除了“下一个”参数指向不同的URL之外,

是相同的。我无法弄清楚为什么会这样。有没有其他人经历过这个/知道为什么会发生这种情况/如何调试它?

0 个答案:

没有答案