有设计的Rails,找不到名为`LinkedinOauth2'?的策略

时间:2017-03-20 07:01:54

标签: ruby-on-rails ruby devise linkedin linkedin-api

我使用了gem:

gem 'omniauth'
gem 'omniauth-linkedin-oauth2'

配置我的设计:

require 'omniauth-linkedin-oauth2'
config.omniauth :linkedin_oauth2, ENV['LINKED_CLIENT_ID'], ENV['LINKED_CLIENT_SECRET']

我告诉我错误:

Could not find a strategy with name `LinkedinOauth2'

在此之前,我使用了:gem 'linkedin'config.omniauth :linkedin, ENV['LINKED_CLIENT_ID'], ENV['LINKED_CLIENT_SECRET'],它有效。 任何想法?请帮帮我!

1 个答案:

答案 0 :(得分:0)

您需要使用omniauth配置在 devise.rb 文件中进行更改。 更改

require 'omniauth-linkedin-oauth2'
config.omniauth :linkedin_oauth2, ENV['LINKED_CLIENT_ID'], 
ENV['LINKED_CLIENT_SECRET']

require 'omniauth-linkedin'
config.omniauth :linkedin_oauth2, ENV['LINKED_CLIENT_ID'], 
ENV['LINKED_CLIENT_SECRET']

需要从require中删除oauth2。