我需要让用户在确认删除操作时输入密码。但是我不知道如何将他们的输入与他们的密码进行比较。 我的算法类似于:
read passwordFieldText
if userpassword == passwordFieldText
{
execute delete action
}
else return "incorrect password"
我当然知道无法将用户密码检索为变量,那么我该如何实现这一目标呢?
答案 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