[英]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.