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