Metode WebSecurity GeneratePasswordResetToken
definisi
GeneratePasswordResetToken () metode menghasilkan password reset tanda dapat dikirim ke pengguna dalam sebuah e-mail sehingga pengguna dapat mereset password.
C # dan sintaks VB
WebSecurity.GeneratePasswordResetToken( userName, expiration )
parameter
参数 | 类型 | 描述 |
---|---|---|
userName | String | 用户名 |
expiration | Integer | 令牌到期时间,以分钟计。默认是 1440(24 小时) |
Kembali Nilai
类型 | 描述 |
---|---|
String | 一个重置令牌。 |
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. ResetPassword () metode memerlukan 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>
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