项目描述
翻译我们正在重新设计平台上的注册表单,需要从头构建一个密码强度小部件。目前,人们可以设置几乎任何密码,包括像重复数字或单个字典单词这样的极其弱的密码,结果导致关于账户被盗的支持票不断增加。我们希望有一个小组件,位于密码字段下方,能够在用户输入时即时反应,而无需在每次按键时重新加载页面或进行网络往返。
核心部分是一个可视化强度指示器:一个条形或一组段,随着密码变强而改变颜色和长度,评分依据包括长度、字符多样性、可预测模式以及常见替代,如用类似的数字替换字母。旁边需要有简短的提示,解释如何使密码更强,但这些提示绝不能引用或回显输入的字符,字符串的任何内容都不应出现在浏览器控制台或请求日志中。
第二部分是拒绝已知的公共泄露集合中的密码,可以通过与小部件捆绑的紧凑本地字典,或使用部分哈希比较检查外部列表,以确保完整密码不会被发送到任何地方。
我们需要的:
— 无延迟的实时评估,输入时无滞后
— 清晰可访问的状态,如弱、中等和强,通过文本和颜色标记
— 标准HTML表单的简短集成指南
— 关于评分逻辑的简要技术说明
核心部分是一个可视化强度指示器:一个条形或一组段,随着密码变强而改变颜色和长度,评分依据包括长度、字符多样性、可预测模式以及常见替代,如用类似的数字替换字母。旁边需要有简短的提示,解释如何使密码更强,但这些提示绝不能引用或回显输入的字符,字符串的任何内容都不应出现在浏览器控制台或请求日志中。
第二部分是拒绝已知的公共泄露集合中的密码,可以通过与小部件捆绑的紧凑本地字典,或使用部分哈希比较检查外部列表,以确保完整密码不会被发送到任何地方。
我们需要的:
— 无延迟的实时评估,输入时无滞后
— 清晰可访问的状态,如弱、中等和强,通过文本和颜色标记
— 标准HTML表单的简短集成指南
— 关于评分逻辑的简要技术说明
其他 / 杂项 现金, 银行转账