ruby-on-rails 如何在Ruby on Rails中使用Devise验证密码强度?

yyyllmsg  于 9个月前  发布在  Ruby
关注(0)|答案(3)|浏览(124)

我想强制用户在注册时选择一个强密码。
我知道,有很多jquery密码强度测试仪,我也很可能会使用其中一个,但这并不能真正强制任何人选择一个强密码,注册表单也必须在没有启用js的情况下可用,所以人们仍然可以使用弱密码注册。
帐户必须是最安全的,因为如果你登录,你可以看到其他帐户的数据,我不希望在任何情况下暴露。所以我想在这里最大限度地安全,因此我认为,最重要的是只允许强密码。
那么,

如何设置和自定义验证最小密码强度的要求?在devise配置文件中只能找到密码长度。是否需要使用其他gem来完成此任务?

emeijp43

emeijp431#

您可以使用Devise Security extension,在这里您可以定义一个密码regexp验证(以及其他)并强制执行您想要的密码强度。

tkqqtvp1

tkqqtvp12#

我最近发布了一个devise gem,它使用zxcvbn库来拒绝弱密码:
https://github.com/bitzesty/devise_zxcvbn

jum4pzuy

jum4pzuy3#

在撰写本文(2018年)时,我建议人们在选择之前推荐的Devise Security extension gem(截至2016年3月v0.10.0过时)之前考虑更新的Devise Security fork。

相关问题