【发布时间】:2014-03-23 00:38:21
【问题描述】:
我需要让我的用户在确认删除操作时输入他们的密码。但是我不知道如何将他们的输入与他们的密码进行比较。 我的算法是这样的:
read passwordFieldText
if userpassword == passwordFieldText
{
execute delete action
}
else return "incorrect password"
我当然知道无法将用户密码作为变量检索,那么我该如何实现呢?
【问题讨论】:
-
您如何存储密码?是什么让你说
there is no way to retrieve a user's password as a variable?如果您无法比较密码,您是如何登录的? -
你不能只在删除控制器上使用MVC授权属性吗?
-
我使用 SimpleMembership,它内置于 MVC 4 中。如果我可以检索从数据库中散列的用户密码,那将是非常不道德的。
-
您应该对他们输入的密码进行哈希处理,然后进行比较,就像登录一样。但实际上您应该遵循@woutervs 的想法
-
Jonesy 我不知道您是否曾经使用过 WebSecurity,但所有这些都是在幕后以最安全的方式自动完成的。
标签: c# asp.net asp.net-mvc asp.net-mvc-4 passwords