Ruby on rails 带有Desive的Rails找不到名为“LinkedinOauth2';”的策略;?
我使用gem:Ruby on rails 带有Desive的Rails找不到名为“LinkedinOauth2';”的策略;?,ruby-on-rails,ruby,devise,linkedin,linkedin-api,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 '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\u CLIENT\u ID',ENV['LINKED\u CLIENT\u SECRET']
,它可以工作。
有什么想法吗?请帮帮我 您需要使用omniauth配置在develope.rb文件中进行更改。 改变 至
require 'omniauth-linkedin'
config.omniauth :linkedin_oauth2, ENV['LINKED_CLIENT_ID'],
ENV['LINKED_CLIENT_SECRET']
需要从require中删除oauth2。您好,请提供更多信息。现在我没有主意,你能给我们看一下你的
config/initializers/omniauth.rb
文件吗?我用require'omniauth-linkedin-oauth2'
和config.omniauth:linkedin,ENV['LINKED\u CLIENT\u ID',ENV['linkedin\u CLIENT\u SECRET']
修复了这个错误,但现在它告诉我:omniauth:(linkedin)身份验证失败!无效的\u凭据:OAuth2::错误,无效的\u请求:缺少必需的参数,包含无效的参数值,参数多次:无法检索访问令牌:appId或重定向uri与授权代码或授权代码过期不匹配
。非常悲哀:(@AvadaKedavra你发现了吗?我也遇到了这个错误。对于较旧的rails应用程序,你可能需要显式设置strategy\u class
选项。例如strategy\u class:OmniAuth::strategys::LinkedIn
(使用config.OmniAuth
)
require 'omniauth-linkedin'
config.omniauth :linkedin_oauth2, ENV['LINKED_CLIENT_ID'],
ENV['LINKED_CLIENT_SECRET']