我使用了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']
,它有效。有什么想法吗?请帮帮我!
您需要
在 devise.rb 文件中更改 omniauth 配置。改变
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']
需要从要求中删除 oauth2。