gpt4 book ai didi

devise - Rails 设计 reset_password_token 不断被标记为 "expired"

转载 作者:行者123 更新时间:2023-12-01 10:08:13 24 4
gpt4 key购买 nike

我正在尝试使用设计的 reset_password_token 强制用户在第一次登录时更改密码,使用我在此处阅读的内容:Rails Devise: Set password reset token and redirect user

我得到了一个页面加载,上面写着“设置你的密码”,但是每次我点击提交时,都会有一个通知说 reset_password_token 已经过期并请求一个新的。我尝试将 reset_password_token 设置为一个变量,而不是通过用户对象 (@user.reset_password_token) 访问,以防过期是通过访问该 token 来计算的,但是当我尝试设置初始密码时它仍然说它已过期。我不确定如何计算到期时间,有人知道吗?

最佳答案

找到答案了!

当生成 reset_password_token 时,@user.reset_password_sent_at需要设置为Time.now,否则在devise运行时@user.reset_password_period_valid?找出重置 token 是否是
仍然有效,它将为零并假设 token 已过期。

关于devise - Rails 设计 reset_password_token 不断被标记为 "expired",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6853026/

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