小编Saw*_*aid的帖子

在 Devise 中记住我无法登录用户

如果我不使用remember_me选项,它工作得很好。应用程序按预期运行。

但是,如果我检查remember_me,它将按预期登录,将我重定向到受保护的页面,然后该页面会将我重定向回该sign_in页面(因为我使用before_action :authenticate_user!。另一件事user_signed_in?也会返回 false )。


这是请求周期。 在此输入图像描述


这是日志转储

Started POST "/users/sign_in" for 127.0.0.1 at 2023-06-08 22:33:44 +0500
Processing by Users::SessionsController#create as TURBO_STREAM
  Parameters: {"authenticity_token"=>"[FILTERED]", "user"=>{"email"=>"example@gmail.com", "password"=>"[FILTERED]", "remember_me"=>"1"}, "commit"=>"Log in"}
  User Load (0.4ms)  SELECT "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "example@gmail.com"], ["LIMIT", 1]]
Redirected to http://127.0.0.1:3000/projects
Completed 303 See Other in 253ms (ActiveRecord: 0.4ms | Allocations: 2776)


Started GET "/projects" for 127.0.0.1 at 2023-06-08 …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails devise hotwire

5
推荐指数
0
解决办法
179
查看次数

标签 统计

devise ×1

hotwire ×1

ruby ×1

ruby-on-rails ×1