現在、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