2017-09-28 1 views
0

에 예외가 발생, 발리 확실 이메일을 중복 허용 (를 상속하고 ValidateAsync() 메소드를 오버라이드 (override)하려고).ASPNET 신원 RequireUniqueEmail = 거짓 내가 <code>RequireUniqueEmail=false</code>와 <code>UserManager</code>의 <code>UserValidator</code> 초기화 CreateAsync

Email [email protected] is already taken.

I : I 고유 UserName로하지만, 이미 AspNetUsers 테이블에 존재하는 Email와 다른 사용자를 만들려고 할 때 그러나, CreateAsync()

Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.

가 하나의 검증 오류가 발생합니다 UserValidator의 속성을 CreateAsyncRequireUniqueEmail=false 앞에 체크 했으므로 올바르게 초기화되었습니다. 재미있는 점은 RequireUniqueEmailtrue으로 설정하면 예외가 발생하지 않으며 동일한 오류 메시지가 표시된 IdentityResult 만 반환된다는 것입니다.

Owin v.3.1.0은 당신이 만 IdentityDbContext<ApplicationUser>UserValidatorRequireUniqueEmail 플래그를 가지고, 또한 같은 플래그없는 것으로 나타났습니다 길고 깊은 연구와 디버깅 후

답변

1

(v.3.0.1와 같은)를 사용 , 둘 다 같은 가치를 가져야합니다.

관련 문제