Domanda

È possibile controllare il formato della password generata automaticamente da una chiamata a MembershipUser.ResetPassword ()?

Voglio essere in grado di consentire o meno determinati caratteri speciali nella password generata.

Sto usando SqlMembershipProvider con un formato password di Hashed.

Grazie.

È stato utile?

Soluzione

Dai un'occhiata a questo articolo - Modifica del formato password generato automaticamente in SqlMembershipProvider .

  

Ho trovato un modo rapido per hackerare SqlMembershipProvider per generare password meno complesse ed era semplice come creare una nuova classe di provider che eredita da SqlMembershipProvider, quindi ignorare il metodo GeneratePassword.

Questa non è una soluzione completamente risolta ma potrebbe aiutare.

Altri suggerimenti

Puoi farlo in due passaggi, come identificato da Mark Fitzpatrick qui: http://bytes.com/groups/net-asp/689452-how-reset-users-password-without-having-use-passwordrecovery#post2740740

Prima reimposta la password, quindi modificala immediatamente in un formato di tuo gradimento. Ovviamente l'uso di una stringa fissa come nell'esempio di Mark NON sarebbe raccomandato - vorresti implementare alcuni generatori di stringhe casuali .

user.ChangePassword(user.ResetPassword(), MyMethodToGenerateRandomPassword());

Oggi puoi anche usare il metodo Membership.GeneratePassword e passare un MinRequiredPasswordLength o usare la proprietà già definita in Web.config in questo modo:

  var newPassword =
                   // 0 = Number of non alphanumeric characters
                  Membership.GeneratePassword(Membership.MinRequiredPasswordLength, 0);

  user.ChangePassword(user.ResetPassword(), newPassword);

Speravo che ci potesse essere qualche impostazione di configurazione da utilizzare, ma l'override del metodo GeneratePassword () funziona per la mia situazione.

Avevamo già una classe di utilità di crittografia che generava le stringhe di password casuali, quindi è stata una modifica piuttosto rapida.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top