繁体   English   中英

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

[英]Email Validation with IdentityUser in ASP.NET

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

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

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

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

雅各布

您必须使用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
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM