Ruby on rails 3.2 缺少客户端id参数
舞台: 我想用Facebook凭据验证RubyOnRails应用程序中的用户 我在Gemfile中使用的是Ruby on rails 3.2 缺少客户端id参数,ruby-on-rails-3.2,omniauth,Ruby On Rails 3.2,Omniauth,舞台: 我想用Facebook凭据验证RubyOnRails应用程序中的用户 我在Gemfile中使用的是omniauth facebookgem,但没有designe: gem 'omniauth-facebook' 配置1: 我已配置omniauth初始值设定项(`config/initializers/omniauth.rb): 但当我请求/auth/facebook时,它的响应是: { "error": { "message": "Missing client_id
omniauth facebook
gem,但没有designe
:
gem 'omniauth-facebook'
配置1:
我已配置omniauth初始值设定项(`config/initializers/omniauth.rb):
但当我请求/auth/facebook
时,它的响应是:
{
"error": {
"message": "Missing client_id parameter.",
"type": "OAuthException",
"code": 101
}
}
{
"error": {
"message": "Missing client_id parameter.",
"type": "OAuthException",
"code": 101
}
}
配置2:
我在其他论坛上读到,我应该将这些参数作为环境参数传递,所以我尝试修改omniauth初始值设定项,替换这一行:
provider :facebook, ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET']
然后在终端中,我传递这些值:
$ export FACEBOOK_KEY=123456789098765
$ export FACEBOOK_SECRET=12345678909876543212345678909876
$ rails s
但当我再次请求/auth/facebook
时,它的响应是:
{
"error": {
"message": "Missing client_id parameter.",
"type": "OAuthException",
"code": 101
}
}
{
"error": {
"message": "Missing client_id parameter.",
"type": "OAuthException",
"code": 101
}
}
这是一个老问题,你可能已经解决了,但我刚刚遇到了完全相同的问题。只需输入
http://localhost:3000
at,然后使用localhost而不是http://0.0.0.0:3000
就像我刚才做的那样