我正在尝试通过omniauth-facebook使Facebook身份验证与Devise一起使用,我已经按照此处的指示进行操作:https://github.com/plataformatec/devise/wiki/OmniAuth%3a-Overview

当我使用Facebook链接登录时,我将重定向到Facebook登录并接受请求的权限。

然后,我将带错误消息“由于“凭据无效”而无法从Facebook授权您”带回/users/sign_in。

查看服务器日志,重定向来自“/users/auth/facebook/callback?code = [长文本字符串]”,该错误正在由Users::OmniauthCallbacksController#failure处理,而不是像Users::OmniauthCallbacksController#facebook那样处理预期是否有效。

任何关于为什么发生这种情况以及如何解决它的建议都将受到赞赏。

最佳答案

好的,我遇到了同样的问题。我的原因原来是我在 config/initializers/devise.rb 中定义了这一行:

config.omniauth :facebook ...

应用程序ID和应用程序密码是为我的测试Facebook应用程序和生产版应用程序定义的。现在,解决这些ID:问题就解决了。

10-07 19:06
查看更多