2016-03-26 67 views
0

這個問題可能有點瑣碎,但我是新手入門。 我用Knock到API用戶JWT進行身份驗證,我的routes.rb看起來是這樣的:Rails routing and Knock

Rails.application.routes.draw do 
    resources :news_articles 

    mount Knock::Engine => "/sessions" 
end 

據敲文檔,它會創建一個路線「POST /會話/ AUTH_TOKEN」,我怎麼能別名「POST /會話/ auth_token'通過rails conf只是'POST/sessions'?

+1

一個類似的事情發生與設計,我認爲的方法是將他們的控制器代碼複製到您的應用程序,然後路由到包含它的控制器。 –

+0

@maxpleaner複製似乎不是我最好的解決方案。但現在它在我的項目中以這種方式工作。感謝您的反饋。 –

回答

0

knock的最新版本(1.5)不再需要安裝發動機。

相反,你可以運行令牌控制發電機

$ rails generate knock:token_controller user 

這將添加以下的config/routes.rb

post 'user_token' => 'user_token#create' 

你可以簡單地修改這條路線,以滿足您的需求。