J'ai une page ASP.NET qui permet à un administrateur de changer le mot de passe pour un utilisateur. Étant donné que l'administrateur ne connaît pas le mot de passe de l'utilisateur, je me sers de ce qui suit:Comment pouvez-vous tester si un mot de passe d'adhésion ASP.NET répond aux exigences de complexité configurées?
MembershipUser member = Membership.GetUser(_usernameTextBox.Text);
member.ChangePassword(member.ResetPassword(), _passNewTextBox.Text);
- comme décrit par ce SO question.
Si le nouveau mot de passe ne répond pas aux exigences de complexité configurées dans le fichier web.config, le mot de passe aura été réinitialisé, mais pas le mot de passe souhaité. Si le nouveau mot de passe ne répond pas aux exigences de complexité, le mot de passe ne devrait pas changer du tout.
Existe-t-il un moyen facile de tester le nouveau mot de passe par rapport aux exigences de complexité?
Il semble que Membership.PasswordStrengthRegularExpression soit "" s'il n'est pas configuré dans web.config. MinRequiredPasswordLength et MinRequiredNonAlphanumericCharacters peuvent toujours être configurés. –