繁体   English   中英

Devise + LinkedIn(OmniAuth)的路线错误

[英]Incorrect routes for Devise + LinkedIn (OmniAuth)

我正在尝试通过LinkedIn实施注册到当前的Devise gem。 这些是当前路线:

devise_for :users, :path_names => { :sign_in => 'login', :sign_out => 'logout', :password => 'secret',
                                    :confirmation => 'verification', :unlock => 'unlock', :registration => 'register',
                                    :sign_up => 'signup' }, :controllers => {:omniauth_callbacks => "omniauth_callbacks"}

和视图: = link_to "Sign in with Linkedin",user_omniauth_authorize_path(:linkedin)返回此错误:

No route matches {:controller=>"omniauth_callbacks", :action=>"passthru", :provider=>:linkedin, :format=>nil} missing required keys: [:provider]

我也尝试添加提供程序密钥,例如: = link_to "Sign in with Linkedin",user_omniauth_authorize_path(:provider => 'linkedin')

但是后来我得到了:

No route matches {:controller=>"omniauth_callbacks", :action=>"passthru", :provider=>"linkedin"} missing required keys: [:provider]

我现在想念什么?

非常感谢你

devise.rb添加行

config.omniauth :linkedin, 'APP_ID', 'APP_SECRET'

Devise将使用linkedin自动添加登录链接。

omniauth_callbacks_controller.rb将方法添加为:-

def linkedin
  #code for authorization using linkedin callback credentials
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM