我正在尝试通过omniauth-facebook让Facebook认证与Devise一起工作,我遵循了这里的说明:https://github.com/plataformatec/devise/wiki/OmniAuth%3a-Overview
当我使用Facebook链接登录时,我会被重定向到Facebook登录并接受所请求的权限。
然后,我被带回/users/sign_in,并显示错误消息“由于”无效凭据“,无法从Facebook授权您”
查看服务器日志,重定向来自"/users/auth/facebook/callback?code=long text string“,它是用Users::OmniauthCallbacksController#failure而不是Users::OmniauthCallbacksController#facebook处理的,如果它正常工作的话。
任何关于为什么会发生这种情况以及如何解决它的建议都非常感谢。
发布于 2012-04-17 21:56:11
好的,我也遇到了同样的问题。对我来说,原因是我在config/initializers/devise.rb中定义了这一行
config.omniauth :facebook ...应用程序id和应用程序密钥是为我的测试Facebook应用程序和生产应用程序定义的。修复这些id:s现在修复了这个问题。
发布于 2011-12-09 20:28:54
脸书将协议从oauth更改为oauth2,主要区别是凭据(id,令牌,名称..)现在被打包到一个散列中。你应该分析一下。
https://stackoverflow.com/questions/8445317
复制相似问题