簡體   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