首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设计带有omniauth-facebook的“无效凭证”

设计带有omniauth-facebook的“无效凭证”
EN

Stack Overflow用户
提问于 2011-12-09 20:11:46
回答 2查看 4.2K关注 0票数 10

我正在尝试通过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处理的,如果它正常工作的话。

任何关于为什么会发生这种情况以及如何解决它的建议都非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2012-04-17 21:56:11

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

代码语言:javascript
复制
config.omniauth :facebook ...

应用程序id和应用程序密钥是为我的测试Facebook应用程序和生产应用程序定义的。修复这些id:s现在修复了这个问题。

票数 4
EN

Stack Overflow用户

发布于 2011-12-09 20:28:54

脸书将协议从oauth更改为oauth2,主要区别是凭据(id,令牌,名称..)现在被打包到一个散列中。你应该分析一下。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8445317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档