gpt4 book ai didi

.net - 在 MVC 5 Membership 中更改密码长度

转载 作者:行者123 更新时间:2023-12-03 21:19:01 27 4
gpt4 key购买 nike

尝试将默认最小密码长度更改为 4 个字符。我知道,4!!!可笑,对吧!不是我的电话。

无论如何,我已经在 RegisterViewModel 上更改了它。但这实际上并没有改变它。为了说明我已经发布了下面的代码。 ModleState.IsValid根据更新的 ViewModel 正确返回。然而它随后调用 UserManager.CreateAsync()返回 False带有“密码必须至少为 6 个字符”的错误消息

我已经按照这个非常相似的帖子(Change Password...)中的步骤进行操作,但据我所知,它不适用于 MVC 5。它仍然返回相同的消息。

//
// POST: /Account/Register
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser() { UserName = model.UserName, LastLogin = model.LastLogin };


// This is where it 'fails' on the CreateAsync() call
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
await SignInAsync(user, isPersistent: false);
return RedirectToAction("Index", "Home");
}
else
{
AddErrors(result);
}
}
// If we got this far, something failed, redisplay form
return View(model);
}

最佳答案

如您所见UserManager拥有公共(public)属性(property)IIdentityValidator<string> PasswordValidator用于当前在 UserManager 中初始化的密码验证的带有硬编码参数的构造函数 this.PasswordValidator = (IIdentityValidator<string>) new MinimumLengthValidator(6); .

您可以使用 MinimumLengthValidator 设置此属性具有所需密码长度的对象。

关于.net - 在 MVC 5 Membership 中更改密码长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19731267/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com