2016-03-26 9 views
0

この質問は少し些細なことかもしれませんが、私は新しいレールです。 私はJWTとAPIユーザーを認証するためにKnockを使用して、私のroutes.rbは次のようになります。Railsのルーティングとノック

Rails.application.routes.draw do 
    resources :news_articles 

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

は、ドキュメントをノックによれば、ルート「POST /セッション/ auth_token」、どのようにすることができます私は別名「POST /セッションを作成します/ auth_token 'を' POST/sessions 'にするだけです。

+1

似たようなことが起こると思います。あなたのアプリにコントローラコードをコピーし、それを含むコントローラにルーティングするというアプローチがあると思います。 –

+0

@maxpleanerのコピーは私にとって最高の解決策ではないようです。しかし、今は私のプロジェクトでこのように動作します。フィードバックありがとうございます。 –

答えて

0

knockの最新バージョン(1.5)は、エンジンをもうマウントする必要はありません。

代わりに、これはあなたが単にあなたのニーズに合わせてこのルートを変更することができconfig/routes.rb

post 'user_token' => 'user_token#create' 

に以下を追加しますトークンコントローラジェネレータ

$ rails generate knock:token_controller user 

を実行することができます。

関連する問題