Latest web development tutorials

Metode WebSecurity ResetPassword

benda WebSecurity benda WebSecurity

definisi

ResetPassword () metode menggunakan token password untuk me-reset password pengguna.


C # dan sintaks VB

WebSecurity.ResetPassword( passwordResetToken,newPassword)


parameter

参数 类型 描述
passwordResetToken String 密码令牌
newpassword String 新密码


Kembali Nilai

类型 描述
Boolean 如果密码已更改,则返回 true ,否则返回 false


Kesalahan dan pengecualian

Dalam skenario berikut, setiap akses ke WebSecurity objek akan melemparkan sebuah InvalidOperationException:

  • Metode InitializeDatabaseConnection () belum disebut
  • SimpleMembership tidak diinisialisasi (atau dinonaktifkan dalam konfigurasi situs)

ucapan

Jika Anda lupa sandi Anda, silakan gunakan metode ResetPassword.

Metode ResetPassword membutuhkan tanda reset password.

Konfirmasi tanda oleh createaccount (), CreateUserAndAccount () atau GeneratePasswordResetToken () metode menciptakan.

password dapat direset dengan kode, tetapi prosedur umum adalah dengan mengirim e-mail ke pengguna (dengan tanda dan link yang menunjuk ke halaman), sehingga pengguna dapat konfirmasi password baru dengan token baru:

@{
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>


Data teknis

名称
Namespace WebMatrix.WebData
Assembly WebMatrix.WebData.dll


benda WebSecurity benda WebSecurity