【发布时间】:2026-01-24 02:05:02
【问题描述】:
我正在将用户帐户迁移到密码最少需要 6 个字符的应用程序。
如果我运行以下函数
var result = await UserManager.CreateAsync(newUser, "");
它当然会抱怨密码无效。 有什么方法可以让我暂时忽略密码要求,以便创建我的用户?
注意事项:
private ApplicationUserManager _userManager;
public ApplicationUserManager UserManager
{
get
{
if (_userManager == null)
{
this._userManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
}
return _userManager;
}
private set
{
_userManager = value;
}
}
不幸的是,这不起作用:
this._userManager.PasswordValidator = new PasswordValidator
{
RequiredLength = -1, // I've also tried 0
RequireNonLetterOrDigit = false,
RequireDigit = false,
RequireLowercase = false,
RequireUppercase = false,
};
正如它所说的“您的密码长度必须至少为 -1 个字符”
【问题讨论】:
-
实现自己的密码验证器?
标签: c# owin asp.net-identity-2