3

我已经设置了 DEVISE 和 OMNIAUTH 登录。它正在与 Facebook 合作。现在我正在尝试为 LinkedIn 进行类似的设置。以下是我所做的。但是,我收到以下错误消息 - “无法从 Linkedin 对您进行身份验证,因为“凭据无效”。有人可以帮忙吗?

先感谢您。如果您需要更多详细信息,请告诉我。

宝石文件

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

设计.rb

require "omniauth-linkedin"
config.omniauth :linkedin, LINKEDIN_APP, LINKEDIN_SECRET

钥匙哪里来的?

  1. 在https://www.linkedin.com/secure/developer?newapp=注册了一个新应用程序

  2. 在应用程序显示页面上有两个密钥 API Key 和 Secret Key。将它们复制到 LINKEDIN_APP、LINKEDIN_SECRET

4

2 回答 2

3

我对 'omniauth-github' 有几乎同样的问题。我希望Ryan Bigg 的这篇 文章对你有所帮助。另一个简单的检查是应用程序的 url 和 url-callback 是否存在(不允许 localhost:3000)。

于 2012-08-11T23:19:35.907 回答