Gli ultimi tutorial di sviluppo web
 

WebSecurity - GeneratePasswordResetToken ()


<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