How can customize Asp.net Identity 2 username already taken validation message?

前端 未结 4 766
自闭症患者
自闭症患者 2020-12-09 16:23

How can i customize Asp.net Identity 2 username already taken validation message(Name XYZ is already taken.)? Thanks

4条回答
  •  南方客
    南方客 (楼主)
    2020-12-09 17:05

    It can be done much easier than the accepted answer.

    Add a class and inherit it from IdentityErrorDescriber

    public class AppErrorDescriber : IdentityErrorDescriber
        {
            public override IdentityError DuplicateUserName(string userName)
            {
                var error = base.DuplicateUserName(userName);
                error.Description = "This email address has already been registered. Please log in.";
                return error;
            }
        }
    

    Now use the new class in your Startup.cs and that's it.

    services.AddDefaultIdentity(options => ... )
                    .AddErrorDescriber();
    

提交回复
热议问题