<WebSecurity Object
Definizione
Il GeneratePasswordResetToken() metodo genera un token di reimpostazione password che possono essere inviati a un utente di posta elettronica.
C # e VB Sintassi
WebSecurity.GeneratePasswordResetToken( userName, expiration )
parametri
Parametro | Tipo | Descrizione |
---|---|---|
userName | String | Il nome utente |
expiration | Integer | Il tempo in minuti fino a quando il token scade. Di default è 1440 (24 hours) |
Valore di ritorno
Tipo | Descrizione |
---|---|
String | Un token di ripristino. |
Errori ed eccezioni
Qualsiasi accesso all'oggetto WebSecurity genera InvalidOperationException se:
- InitializeDatabaseConnection() metodo non è stato chiamato
- SimpleMembership non è inizializzata (or disabled in the website configuration)
Osservazioni
Utilizzare la ResetPassword() metodo se l'utente ha dimenticato la sua password. Il ResetPassword() metodo richiede un token di reimpostazione password.
Un token conferma può essere creato dagli CreateAccount() , CreateUserAndAccount() , o GeneratePasswordResetToken() metodi.
La password può essere azzerato dal codice, ma la procedura comune è quello di inviare una e-mail all'utente (with the token and a link to a page) , così da poter confermare la nuova password con il nuovo token:
@{
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>
Dati tecnici
Nome | Valore |
---|---|
Spazio dei nomi | WebMatrix.WebData |
montaggio | WebMatrix.WebData.dll |
<WebSecurity Object