在ASP.NET MVC中确认使用密码删除

时间:2014-02-21 13:12:01

标签: c# asp.net asp.net-mvc asp.net-mvc-4 passwords

我需要让用户在确认删除操作时输入密码。但是我不知道如何将他们的输入与他们的密码进行比较。 我的算法类似于:

read passwordFieldText
if userpassword == passwordFieldText
{
   execute delete action
} 
else return "incorrect password"

我当然知道无法将用户密码检索为变量,那么我该如何实现这一目标呢?

2 个答案:

答案 0 :(得分:1)

您不能自己将输入与密码进行比较。您传递了他们的用户名,他们现在说他们的密码是Membership.ValidateUser。

   if (Membership.ValidateUser(username, password))
      // Do Delete
   else
      // Don't do Delete

可以在here找到文档。

答案 1 :(得分:0)

你错了。因为如果相同的密码有两个不同的用户,则删除操作与呼叫无关:p。这太糟糕了

所以你需要

read passwordFieldText
if userid=currentuserId && userpassword == passwordFieldText
{
   execute delete action

//delete action look like

delete from user where userid=currentuserId  and userpassword == passwordFieldText
} 
else return "incorrect password"

以及如何检查密码

查看此样本

http://www.codeproject.com/Articles/689801/Understanding-and-Using-Simple-Membership-Provider

http://www.codeproject.com/Articles/664294/ASP-NET-MVC-Configuring-ASP-NET-MVC-4-Membership-w

<强>更新

您可以通过此链接获取如何通过会员表检查密码mach或email mach

http://www.itorian.com/2013/03/PasswordResetting.html