【发布时间】:2012-04-01 14:49:44
【问题描述】:
我按照 Ryan Bate 的说明使用 Omniauth 设置第三方身份验证,但我尝试使用 Facebook 而不是 Twitter,他在 RailsCast 235 中设置。
安装omniauth-facebook gem,并设置初始化程序后
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, 'APP_ID', 'APP_SECRET'
end
我应该能够访问 localhost:3000/auth/facebook 并看到 Facebook 登录信息(即使它最终不会工作,因为我们还没有设置回调 url)但是,当我去到那个网址,我得到这个错误
{
"error": {
"message": "Error validating application.",
"type": "OAuthException",
"code": 101
}
}
并且网址实际上更改为
https://graph.facebook.com/oauth/authorize?response_type=code&client_id=APP_ID&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauth%2Ffacebook%2Fcallback&scope=email%2Coffline_access
在我的应用程序上,我设置了 Devise 并按照 Devise wiki 上的说明集成 Facebook 授权 https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview
谁能告诉我可能是什么问题?
对错误消息进行谷歌搜索发现,最近几周有不少人遇到过这个问题,但找不到任何有解决方案的人
【问题讨论】:
-
不加评论就投反对票?幼稚的
-
+1 抵消投票,对我来说似乎是合法的。
标签: ruby-on-rails facebook authentication omniauth