繁体   English   中英

WebMatrix中的WebSecurity的PasswordReset无法正常工作

[英]PasswordReset with WebSecurity in WebMatrix not working

可能重复的Webmatrix WebSecurity无法验证

这是我的PasswordReset.cshtml页面:

@{
Layout="Layout.cshtml";
var uID = "";
var newPass = "";
var confirmPass = "";
var token = "";
if(IsPost){
uID = Request.Form["userID"];
newPass = Request.Form["newPassword"];
confirmPass=Request.Form["confirmPassword"];
token=WebSecurity.GeneratePasswordResetToken(uID, 5);
WebSecurity.ResetPassword(token, newPass);
}else{
      Response.Redirect("Default");
      }
}

现在,错误消息如下所示:

“ /”应用程序中的服务器错误。

编译错误

说明:编译服务于此请求所需的资源期间发生错误。 请查看以下特定的错误详细信息,并适当地修改您的源代码。

编译器错误消息:CS0103:名称“ userID”在当前上下文中不存在

源错误:

Line 10: newPass = Request.Form["newPassword"];

Line 11: confirmPass = Request.Form["confirmPassword"];

Line 12: token = WebSecurity.GeneratePasswordResetToken(userID, 5);

Line 13: WebSecurity.ResetPassword(token, newPass); 

我认为代码是正确的,但是我无法找出错误的原因。 请帮忙。

该变量在上面的上下文中不存在。 您将用户ID从Request.Form存储在uId ,所以您的意思是:

WebSecurity.GeneratePasswordResetToken(uID, 5);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM