Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带有Desive的Rails找不到名为“LinkedinOauth2';”的策略;?_Ruby On Rails_Ruby_Devise_Linkedin_Linkedin Api - Fatal编程技术网

Ruby on rails 带有Desive的Rails找不到名为“LinkedinOauth2';”的策略;?

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:

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']