我有一个ASP.NET页面,允许管理员为用户更改密码。由于管理员不知道用户的密码,因此我使用以下方法:
MembershipUser member = Membership.GetUser(_usernameTextBox.Text);
member.ChangePassword(member.ResetPassword(), _passNewTextBox.Text);
根据这个SO问题所述:
如果新密码不符合在web.config文件中配置的复杂度要求,则密码将被重置,但并未更改为所需的密码。如果新密码不符合复杂度要求,则密码根本不应更改。
有没有一种简单的方法来测试新密码是否符合复杂度要求?
Membership
指的是不同类型的System.Web.Security.Membership
,这是一个静态类,无法添加扩展方法。 - benmccallumMembershipProvider
添加一个扩展方法的。使用方式应该是Membership.Provider.CheckPasswordComplexity(...)
。 - PhilDulac