gpt4 book ai didi

asp.net - 如何更改 ASP.NET 标识中的错误消息

转载 作者:行者123 更新时间:2023-12-03 23:30:03 24 4
gpt4 key购买 nike

我正在尝试更改 Identity ASP .NET 中的错误消息,但我不知道该怎么做。
我想将错误消息更改为:“已登录”。
CreateAsync 方法应返回此错误消息。

最佳答案

Microsoft.AspNet.Identity.UserManager<TUser>类有一个名为 UserValidator 的公共(public)属性类型 IIdentityValidator<TUser> . UserManager 的构造函数将该属性设置为 Microsoft.AspNet.Identity.UserValidator<TUser> 的实例。 .您在调用 CreateAsync 时看到的错误消息来自嵌入在 Microsoft.AspNet.Identity.dll 中的资源,并从 UserValidator 内部添加到 IdentityResult。

您可以提供自己的 IIdentityValidator<TUser> 实现,这只是一个带有签名的方法:Task<IdentityResult> ValidateAsync(TUser item) .您必须实现自己的验证,但您可以控制发出的消息。就像是:

public class UserValidator : IIdentityValidator<ApplicationUser>
{
public async Task<IdentityResult> ValidateAsync(ApplicationUser item)
{
if (string.IsNullOrWhiteSpace(item.UserName))
{
return IdentityResult.Failed("Really?!");
}

return IdentityResult.Success;
}
}

默认的 UserValidator 类执行三个基本验证,如果您自己滚动,请记住:
  • 用户名不为空或空格
  • 用户名是字母数字
  • 用户名不重复
  • 关于asp.net - 如何更改 ASP.NET 标识中的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20919884/

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