Tengo una página ASP.NET que permite a un administrador cambiar la contraseña de un usuario. Desde el administrador no conoce la contraseña del usuario, estoy usando la siguiente:¿Cómo se puede probar si una contraseña de membresía de ASP.NET cumplirá con los requisitos de complejidad configurados?
MembershipUser member = Membership.GetUser(_usernameTextBox.Text);
member.ChangePassword(member.ResetPassword(), _passNewTextBox.Text);
- tal como se describe por esta SO question.
Si la nueva contraseña no cumple con los requisitos de complejidad que se configuran en el archivo web.config, la contraseña se habrá restablecido, pero no se habrá cambiado a la deseada. Si la nueva contraseña no cumple con los requisitos de complejidad, la contraseña no debe cambiar en absoluto.
¿Existe alguna manera fácil de probar la nueva contraseña contra los requisitos de complejidad?
Parece que Membership.PasswordStrengthRegularExpression es "" si no está configurado en web.config. MinRequiredPasswordLength y MinRequiredNonAlphanumericCharacters aún pueden configurarse. –