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

C# 在ASP.NET MVC中使用密码确认删除,c#,asp.net,asp.net-mvc,asp.net-mvc-4,passwords,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Passwords,我需要让我的用户在确认删除操作时输入密码。然而,我不知道如何比较他们的输入和他们的密码。 我的算法类似于: read passwordFieldText if userpassword == passwordFieldText { execute delete action } else return "incorrect password" 当然,我知道无法将用户密码作为变量检索,那么我该如何实现这一点呢?你错了。因为若相同的密码有两个不同的用户,那个么删除操作是调用无关的:p。太糟

我需要让我的用户在确认删除操作时输入密码。然而,我不知道如何比较他们的输入和他们的密码。 我的算法类似于:

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

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

你错了。因为若相同的密码有两个不同的用户,那个么删除操作是调用无关的: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"
如何检查您的密码

看到这个样品了吗

更新

您可以通过此链接获得,如何检查会员表中的密码马赫数或电子邮件马赫数


您自己不会将他们的输入与他们的密码进行比较。您将他们的用户名和他们现在说的密码输入Membership.ValidateUser

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

有关文档,请访问。

如何存储密码?是什么让你说
无法将用户密码作为变量检索?如果你不能比较密码,你如何登录它们?你不能在delete控制器上使用MVC authorize属性吗?我使用SimpleMembership,它内置于MVC 4中。如果我能从数据库中检索到散列的用户密码,那将是非常不道德的。你应该对他们输入的密码进行散列,并进行比较,就像登录一样。但你真的应该关注@woutervs ideaJonesy我不知道你是否使用过网络安全,但所有这些都是以最安全的方式在幕后自动实现的。很显然,我认为这是一种暗示。这还不能回答我的问题。谢谢。似乎没有其他人理解我的问题。如果用户名和密码相同,那么它是如何完成的?对不起,拉梅什,我不理解你的问题。如果用户名和密码与什么相同??