gpt4 book ai didi

ruby-on-rails - 在 Authlogic 中验证密码格式

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

有没有办法让 Authlogic 验证密码的格式,例如必须包含至少一个字母和至少一个数字? validates_format_of_password_options 的省略acts_as_authentic中使用的方法config block 似乎表明 Authlogic 认为不应该对自己的用户施加这样的限制。

我以为我会简单地放入一个普通的 ActiveRecord validates_format_of :password ,但这意味着 current_user我构建的对象本质上是无效的,因为我无法检索明文密码(即使可以,也不会将其存储在该对象中!)。检测到我的 current_user是无效的,Rails 或 Authlogic(不确定哪个,因为我对两者都很陌生)将我定向到我的“编辑用户”页面,并显示密码验证错误。

最佳答案

不需要猴子补丁,但不与任何 future 的 Authlogic 更改相关联。只需将此添加到您的用户模型中:

validates_format_of :password, :with =>/^(?=.\d)(?=.([az]|[AZ]))([\x20-\x7E]){6,40}$/, :if => :require_password?, :message => "必须包含一个数字、一个字母且长度在 6 到 40 个字符之间"

当然,您可以更改正则表达式以满足您的需求。

关于ruby-on-rails - 在 Authlogic 中验证密码格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2186831/

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