2016-04-02 4 views
4

phoenixframeworkプロジェクトでGuardian jwtを実装しようとしています。エリクシールモジュールのいくつかの関数でのみ確実に認証する方法

私は、次のような機能を持つuser_controller.exモジュールがあります。私は私が入れた場合は必ずユーザーは更新時に認証され作り、

を削除するインデックス、作成、ショー、更新、および

を削除しますplug Guardian.Plug.EnsureAuthenticated, handler: SessionControllerモジュールの先頭にすべて機能は認証が必要です。

は、私はこれを実行しようとしました:必要に応じて作業を行いますが、私は、コンソールで次のエラーを取得する

plug Guardian.Plug.EnsureAuthenticated, %{ on_failure: { SessionController, :unauthenticated } } when not action in [:index, :create, :show]、:[warn] :on_failure is deprecated. Use the :handler option instead

そこで質問です:更新のみで認証を必要とする方法ハンドラ引数を使用して削除しますか?

+1

'[ハンドラ:SessionController]、Guardian.Plug.EnsureAuthenticatedプラグしていたときではないアクション[:インデックス、:作成、:ショー]'仕事? – Dogbert

答えて

7

plug Guardian.Plug.EnsureAuthenticated, [handler: SessionController] when action in [:update, :delete]