我正在使用设计的可验证模块,并在devise.rb
中编写了配置。Password_length = 10..128,但登录时不验证密码长度。如果密码长度不超过指定的长度,需要阻止用户登录。
请帮帮我。
提前感谢。
此选项不影响登录。当保存记录时,它验证用户的密码应该在8到128个字符之间。
如果你想阻止某人登录,你需要重写active_for_authentication?
class User
def active_for_authentication?
super && password_is_long_enough?
end
def password_is_long_enough?
# logic to check password is long enough
end
end
然而,因为密码是散列的,你不知道它有多长,所以我不确定这对你有帮助:(