Omniauth + Linkedin(invalid_signature)

时间:2012-11-30 00:27:52

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

我正在使用omniauth的facebook和linkedin身份验证。我已经更换了facebook和linkedin的密钥(由facebook和linkedin提供)。 Facebook就像一个冠军,即使我使用提供的api凭据,facebook也会给我一个invalid_signature错误。有没有什么东西我缺少与linkedin api?有没有人遇到类似的问题,并提出了解决方案。

我安装了以下omniauth gems

  • gem'omniauth'
  • gem'oauth2'
  • gem'omniauth-twitter'
  • gem'omniauth-facebook'
  • gem'omniauth-linkedin'

在/config/initializer/omniauth.rb我有

Rails.application.config.middleware.use OmniAuth::Builder do
    provider :facebook, 'XXX', 'XXX', :strategy_class => OmniAuth::Strategies::Facebook
    provider :linkedin, 'XXX', 'XXX'  
end 

我也试过

Rails.application.config.middleware.use OmniAuth::Builder do
    provider :facebook, 'XXX', 'XXX', :strategy_class => OmniAuth::Strategies::Facebook
    provider :linkedin, 'XXX', 'XXX', :strategy_class => OmniAuth::Strategies::LinkedIn  
end 

1 个答案:

答案 0 :(得分:1)

您现在可能已经解决了这个问题,但对于未来的搜索者来说,omniauth-linkedin-oauth2宝石就是您想要的:https://github.com/decioferreira/omniauth-linkedin-oauth2/