[英]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.