Rails with devise, 找不到名为"LinkedinOauth2"的策略?



我使用了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。

最新更新