背景
昨天,我在我的服务器上自行托管了一个 Discourse 实例。部署完成后,我着手注册管理员(admin)账户。然而,在点击 注册 按钮后,没有任何反应,流程似乎卡住了。
我花了很长时间才意识到问题是出在我的密码不满足最小字符长度要求。
现有解决方案与观察
我必须承认,我确实看到了官方友好的提示,说明密码必须至少包含 15 个字符。尽管有这个明确的提示,我没有立即将此要求与注册失败联系起来。我最终将两者联系起来,并成功注册了账户。
优化建议
我认为可以优化注册逻辑,以获得更好的用户体验。以下是我的建议方法:
-
客户端密码长度检查: 在提交时对密码字符串长度进行检查。
- 顾虑: 这种方法会引起安全方面的担忧,因为用户可能会担心网站正在监控他们的密码输入,因此其实施的可能性较低。
-
增强密码输入字段的格式和反馈(推荐): 通过添加视觉约束和动态反馈来改进密码输入字段,类似于常用于密码强度/格式要求的做法。
-
2.1. 输入前(占位符/工具提示): ◌◌◌◌◌◌◌◌◌◌◌◌◌◌◌
-
2.2. 输入后(动态反馈): ●●●●●●●●◌◌◌◌◌◌◌
- B. 鉴于用户输入被遮盖(隐藏文本),剩余的空心圆圈代表密码还缺少的字符数,而实心圆圈代表已输入的密码字符数。
-
我正在寻求确认方法 2 是否是一个可行且推荐的优化路径。