我已经设置了DEVISE和OMNIAUTH登录。它正在与Facebook合作。现在我正试图为LinkedIn设置类似的东西。以下是我的所作所为。但是,我收到以下错误消息 - “无法通过Linkedin对您进行身份验证,因为”凭据无效“。”有人可以帮忙吗?
提前谢谢你。如果您需要更多详细信息,请告知我们。
GEM FILE
gem 'omniauth'
gem 'omniauth-linkedin'
gem 'devise', :git => 'git://github.com/plataformatec/devise.git'
Omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :linkedin, LINKEDIN_APP, LINKEDIN_SECRET
end
Devise.rb
require "omniauth-linkedin"
config.omniauth :linkedin, LINKEDIN_APP, LINKEDIN_SECRET
获取钥匙在哪里?
在应用程序显示页面上有两个密钥API Key和Secret Key。将它们复制到LINKEDIN_APP,LINKEDIN_SECRET
答案 0 :(得分:3)
我对'omniauth-github'几乎有同样的问题。我希望Ryan Bigg的this帖子会帮助你。另一个简单的检查是应用程序的url和url-callback是否存在(不允许localhost:3000)。
答案 1 :(得分:0)
omniauth.rb
与devise.rb
冲突,因为两者都与Omniauth互动。删除omniauth.rb
中的代码。
在Devise文档中解释:
类似的问题:
Rails: Could not authenticate you from Facebook because "Invalid credentials"