0

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

产品: 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 之外是相同的。我无法弄清楚为什么会这样。有没有其他人经历过这个/知道为什么会这样/我如何调试这个?

4

0 回答 0