Magazine

Membership: ChangePassword e passwordFormat="Hashed"

Andrea Dottor

27/10/2006

Questo tip descrive come forzare la modifica della password di un MembershipUser da codice senza conoscere la precedente

0%100%
per esprimere un voto รจ necessario registrarsi al sito

Se si usano le Membership di ASP.NET con il formato della password in Hashed, non vi sarà possibile reperire la password a causa del criterio di protezione adottato ed il metodo MembershipUser.GetPassword() non potrà quindi essere usato perchè ritornerebbe una bella ConfigurationException.

Nel caso si voglia modificare la password di un utente, si può applicare un semplice workaroud.
Se si da un'occhita al metodo MembershipUser.ResetPassword() si può trovare la soluzione. Infatti questo metodo azzera la password dell'utente e automaticamente genera e ritorna la nuova password. Inserendo questo come argomento del metodo MembershipUser.ChangePassword riusciremo a eseguire il cambiamento voluto.

Ecco il codice:
MembershipUser.ChangePassword(MembershipUser.ResetPassword(), "nuovaPassword");

Commenti
Nome

Sito web
Commento


indietro