Gli ultimi tutorial di sviluppo web
 

WebSecurity - ResetPassword ()


<WebSecurity Object

Definizione

Il ResetPassword() metodo reimposta una password utente mediante un token password.


C # e VB Sintassi

WebSecurity.ResetPassword( passwordResetToken,newPassword)

parametri

Parametro Tipo Descrizione
passwordResetToken String Il token della password
newpassword String La nuova password

Valore di ritorno

Tipo Descrizione
Boolean true se la password è stata cambiata, altrimenti false

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 il metodo ResetPassword se l'utente ha dimenticato la sua password.

Il metodo ResetPassword 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