gpt4 book ai didi

ruby-on-rails - 使用 Devise 更新密码后,如何让用户保持登录状态?

转载 作者:行者123 更新时间:2023-12-03 07:04:25 26 4
gpt4 key购买 nike

每当用户更新密码时,系统都会将用户注销并要求他们重新登录。这就是我的行动

users_controller.rb
  def update
@user = User.find(params[:id])
if @user.update user_params
sign_in @user, bypass: true # for some reason Devise signs the user out
redirect_to @user

http://www.rubydoc.info/github/plataformatec/devise/Devise/Controllers/SignInOut#sign_in-instance_method

我试过sign_in @user ,也,但这没有用。我尝试过没有 sign_in但这也不起作用。我看到了这个答案,但没有帮助:Devise is logging out users after a password change 。无需密码更新用户就可以正常工作。 (有一些代码未显示。)

设计3.4.1。

最佳答案

我必须添加一个“范围”。这有效。

sign_in :user, @user, bypass: true # for some reason Devise signs the user out

在这里查看答案:https://stackoverflow.com/a/11589286/148844

关于ruby-on-rails - 使用 Devise 更新密码后,如何让用户保持登录状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30417968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com