我试图弄清楚如何在加载重置密码表单之前检查用户重置令牌是否有效。问题是,目前用户直到提交后才发现。
这是我所拥有的
class PasswordsController < Devise::PasswordsController
before_action :check_valid_token
private
def check_valid_token
resetCode = (params['resetCode'])
reset_password_token = Devise.token_generator.digest(self, :reset_password_by_token, resetCode)
user = User.find_by(reset_password_token: @reset_password_token)
if user == nil
redirect_to root_path
end
end
end
这不起作用,我找不到太多文档。