質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

1634閲覧

railsのdeviseで Can’t verify CSRF token authenticity. のエラーが出る

ShimadaK

総合スコア12

Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2019/07/12 10:53

編集2022/01/12 10:55

前提・実現したいこと

ユーザー認証周りにgem : deviseを利用していています。

ユーザーの新規登録は問題なくできるのですが、サインイン後に Can't verify CSRF token authenticity.
のエラー(コンソール上のログ)が出て、ログオン状態を保てなくなりました。

色々試しましたが、解決せず、ご教示頂けると助かります。

開発環境 ruby '2.6.3' gem 'rails', '~> 5.2.3'

発生している問題・エラーメッセージ

console上のログ

1 2console上のログ 3 4 5 Parameters: {"utf8"=>"✓", "authenticity_token"=>"b+m0I/WK8OTNgb5vLJXRCGC+jBF+m3SYzeJXbphWzCpFva8P+V6hqhp/PzOKaZBSHKzwIsDiA19umS88Mw/PTA==", "user"=>{"email"=>"test2@test.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"} 6Can't verify CSRF token authenticity. 7 User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["email", "test2@test.com"], ["LIMIT", 1]] 8 ↳ /Users/kei_shimada/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98 9 10From: /Users/kei_shimada/Documents/seibii-app/app/controllers/application_controller.rb @ line 14 ApplicationController#after_sign_in_path_for: 11
デバック結果 12: def after_sign_in_path_for(resource) 13: binding.pry => 14: if current_user.mechanic? 15: binding.pry 16: mechanic_path(:id) 17: else 18: user_home_path 19: end 20: end [1] pry(#<Users::SessionsController>)> current_user => #<User id: 3, mechanic_id: 1, email: "test2@test.com", lastname_kana: nil, firstname_kana: nil, lastname: "テスト太郎2mechanic", firstname: nil, mechanic_comment: nil, admin_comment: nil, del_flag: false, created_at: "2019-07-12 10:30:38", updated_at: "2019-07-12 10:30:38"> [2] pry(#<Users::SessionsController>)> From: /Users/kei_shimada/Documents/seibii-app/app/controllers/mechanics_controller.rb @ line 4 : 1: class MechanicsController < ApplicationController 2: 3: binding.pry => 4: before_action :authenticate_user! 5: 6: def show 7: @u = current_user 8: end 9: end [1] pry(MechanicsController)> current_user NameError: undefined local variable or method `current_user' for MechanicsController:Class

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問