Проверка электронной почты с IdentityUser в ASP.NET - PullRequest
0 голосов
/ 19 декабря 2018

Я недавно обновил свой API для поддержки Asp.NetCore.Identity.Поэтому мне пришлось удалить много полей в моем классе User, потому что они уже существуют в классе IdentityUser, от которого наследуется User.

В моем старом классе User я проверял длину строки и электронную почту с помощью DataAnnotations.

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

В моем новом классе я попытался перезаписать существующие поля своими собственными и добавить аннотации, но это не работает.Как вы проверяете поля с помощью IdentityUser?

Jakob

1 Ответ

0 голосов
/ 19 декабря 2018

Вы должны использовать 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
    }
}
...