omn​​iauth 0.2.3 invalid_credentials

时间:2011-04-22 04:42:39

标签: ruby ruby-on-rails-3 omniauth

我一直在使用OmniAuth 0.2.3和Rails 3.0.7进行facebook身份验证。我已分别获取localhost和托管环境的应用程序ID。在localhost中进行测试时,一切都像魅力一样。但是,当我在托管服务器上运行我的Web应用程序时,我不断收到错误“invalid_credentials”。

我在托管服务器上的配置如下所示:

Ruby (ruby 1.8.7 (2009-06-08 patchlevel 173) [x86_64-linux])
Ruby on Rails (3.0.7)
OmniAuth (0.2.3)
bundler (1.0.2)

的Gemfile

gem 'rails', '>= 3.0.6'
gem 'mysql2'
gem 'kaminari'
gem 'omniauth'

配置/初始化/ omniauth.rb

Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, 'app_id', 'app_secret', {:scope => "email, publish_stream", :client_options => {:ssl => {:ca_path => "/etc/pki/tls/certs", :ca_file => "/etc/pki/tls/cert.pem"}}}
end

错误网址

http://my_url/auth/failure?message=invalid_credentials

任何建议或建议都会有所帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,就像我对它感兴趣的那样。

您是否尝试在Facebook的应用设置页面上更新凭据?如果你离开“localhost”,那就是该错误的原因。

另外,尝试重新生成API密钥,然后重试。

欢呼声