在ASP.NET中使用IdentityUser进行电子邮件验证

时间:2018-12-19 13:01:14

标签: asp.net validation identity

我最近更新了我的API以支持Asp.NetCore.Identity。因此,我不得不删除User类中的许多字段,因为它们已经存在于User继承的IdentityUser类中。

在旧的User类中,我使用DataAnnotations验证了字符串长度和电子邮件。

    [Required]
    [EmailAddress]
    public string Email { get; set; }

在我的新课程中,我尝试用自己的覆盖现有字段并添加注释,但这不起作用。 如何使用IdentityUser验证字段?

Jakob

1 个答案:

答案 0 :(得分:0)

您必须使用UserValidator

public class ApplicationUserManager : UserManager<ApplicationUser>
{

    public static ApplicationUserManager Create(IdentityFactoryOptions<ApplicationUserManager> options, IOwinContext context) 
    {
        UserManager.UserValidator = new UserValidator<ApplicationUser>(UserManager) {  };

        //you can override validator or validation for specific property
    }
}