Rails 7 devise gem 几天后无法使用有效凭据登录

问题描述 投票:0回答:1

导轨7

设计 4.9.4(使用 bcrypt (~> 3.0))

用户无法登录,出现错误“电子邮件或密码无效。”

用户重置密码并可以在几天后使用新密码登录,他/她无法再次登录必须再次重置密码

注:

  • 没有密码过期设置
  • 使用
    u.valid_password?('USER_PASSWORD') => false
  • 从 Rails 控制台检查
  • 用户有
    encrypted_password
    字符串类型字段

通过

BCrypt::Password.create(new_password)
检查了新密码的手动加密,并且来自 user.encrypted_password 它不匹配

BCrypt::Password.create(new_password) == user.encrypted_password => false

ruby-on-rails ruby authentication rubygems devise
1个回答
0
投票

针对每个环境使用

rails credentials:sho
w 检查您的凭据。

© www.soinside.com 2019 - 2024. All rights reserved.