<WebSecurity Przedmiot
Definicja
GeneratePasswordResetToken() metoda generuje tokenu resetowania haseł, które mogą być wysyłane do użytkownika w wiadomości e-mail.
C # i VB Składnia
WebSecurity.GeneratePasswordResetToken( userName, expiration )
parametry
Parametr | Rodzaj | Opis |
---|---|---|
userName | String | Nazwa użytkownika |
expiration | Integer | Czas w minutach przed token wygaśnie. Domyślna 1440 (24 hours) |
Wartość zwracana
Rodzaj | Opis |
---|---|
String | Token zresetowane. |
Błędy i wyjątki
Każdy dostęp do obiektu WebSecurity rzuca InvalidOperationException jeżeli:
- InitializeDatabaseConnection() metoda nie została wywołana
- SimpleMembership nie jest zainicjowana (or disabled in the website configuration)
Uwagi
Użyj ResetPassword() metodę, jeśli użytkownik zapomni swojego hasła. ResetPassword() metoda wymaga tokena resetowania hasła.
Token potwierdzenia mogą być tworzone przez CreateAccount() , CreateUserAndAccount() lub GeneratePasswordResetToken() metod.
Hasło można zresetować za pomocą kodu, ale wspólna procedura jest wysłać e-mail do użytkownika (with the token and a link to a page) , aby mógł potwierdzić nowe hasło nowego tokena:
@{
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>
Dane techniczne
Nazwa | Wartość |
---|---|
Przestrzeń nazw | WebMatrix.WebData |
Montaż | WebMatrix.WebData.dll |
<WebSecurity Przedmiot