0

現在、422 エラー (無効な認証トークンがレールに渡された) を処理しており、現在、ユーザーを別のページにリダイレクトしています。これはうまく機能しますが、私が発見したのは、ユーザーがログインしてそのログイン要求中に 422 エラーが発生した場合、ユーザーは別のページに移動し、現在ログインしていることです。理想的には、ユーザーがログインしないようにしたい.

現在、認証にDevise(3.4.1)を使用しています。以下に記述されたコード以外にカスタム コードは記述されていません。

422 エラーが発生してログインできない場合、ユーザーがログインできないようにするにはどうすればよいですか?

class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception

  # This method is called whenever a CSRF token is invalid.
  def handle_unverified_request
    # By default this method raises ActionController::InvalidAuthenticityToken
    redirect_to '/422'
  end
end
4

1 に答える 1