我使用了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']
,它有效。
任何想法?请帮帮我!
答案 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。