Membership: ChangePassword e passwordFormat="Hashed"
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");
indietro