WebSecurity - GeneratePasswordResetToken()


❮ 웹보안

정의

GeneratePasswordResetToken() 메서드 는 이메일로 사용자에게 보낼 수 있는 암호 재설정 토큰을 생성합니다.


C# 및 VB 구문

WebSecurity.GeneratePasswordResetToken(userName, expiration)

매개변수

Parameter Type Description
userName String The user name
expiration Integer The time in minutes until the token expires. Default is 1440 (24 hours)

반환 값

Type Description
String A reset token.

오류 및 예외

WebSecurity 개체 에 대한 모든 액세스는 다음과 같은 경우 InvalidOperationException 을 발생시킵니다 .

  • InitializeDatabaseConnection() 메서드가 호출되지 않았습니다 .
  • SimpleMembership 이 초기화되지 않았습니다(또는 웹사이트 구성에서 비활성화됨).

비고

사용자가 비밀번호를 잊어버린 경우 ResetPassword() 메소드를 사용하십시오 . ResetPassword() 메서드에는 암호 재설정 토큰 이 필요합니다 .

확인 토큰은 CreateAccount() , CreateUserAndAccount() 또는 GeneratePasswordResetToken() 메서드로 만들 수 있습니다.

암호는 코드로 재설정할 수 있지만 일반적인 절차는 사용자에게 이메일(토큰 및 페이지 링크 포함)을 보내 새 토큰으로 새 암호를 확인할 수 있도록 하는 것입니다.

@{
newPassword = Request["newPassword"];
confirmPassword = Request["confirmPassword"];
token = Request["token"];
if IsPost
{
    // input testing is ommitted here to save space
    retunValue = ResetPassword(token, newPassword);
}
}
<h1>Change Password</h1>

<form method="post" action="">

<label for="newPassword">New Password:</label>
<input type="password" id="newPassword" name="newPassword" title="New password" />

<label for="confirmPassword">Confirm Password:</label>
<input type="password" id="confirmPassword" name="confirmPassword" title="Confirm new password" />

<label for="token">Pasword Token:</label>
<input type="text" id="token" name="token" title="Password Token" />

<p class="form-actions">
<input type="submit" value="Change Password" title="Change password" />
</p>

</form>

❮ 웹보안