簡體   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