mvc2确认密码字段的最佳做法是什么?

问题描述 投票:1回答:2

我最近也问过类似的问题,但没有得到任何答案,因此我以更广泛的方法向后退。

我正在使用可在客户端上运行的asp.net MVC2创建一个确认密码字段。 我所有的其他客户端验证都是通过MicrosoftMvcValidation.js来完成的,只需添加Html.EnableClientValidation();。 呼叫。

我的一些考虑。 确认密码是否应为模型对象的一部分? 使用这种方法,我通过创建自己的模型绑定程序来创建服务器端验证。

是否有任何项目可以做到这一点?

c# asp.net asp.net-mvc-2
2个回答
1
投票

我对密码确认有个想法:

我们注册了数百个站点,令人惊讶的是几乎所有站点都迫使我们确认密码。 这没有任何意义。 当然,您可以为用户提供一种重设密码的方法,那么确认密码有什么意义呢? 如果有人忘记了密码或输入了错字(无论如何都很少),那么他只需重设密码即可。 我个人认为,密码确认是在浪费时间和资源, 并且不是很友好。 (在大多数新网站中都没有任何密码确认,例如facebook等。)


0
投票

确认密码绝对不应属于模型对象。 无需存储它。 而且我也看不到为什么您需要自定义模型活页夹?

仅具有两个密码字段。 一个将是您存储的真实密码,另一个将是一个仅用于确认的虚拟字段。 然后,您只需在控制器中(或任何地方)检查两个密码是否匹配即可。 它不需要复杂。

© www.soinside.com 2019 - 2024. All rights reserved.