2017-11-23 4 views

답변

0

어떤 것이 유효하지 않은지 직접 확인할 수는 없습니다. 그러나 액티브 디렉토리에서 사용자를 검색하여 잘못된 유효성 검증 후 어느 것이 잘못되었는지 판별 할 수 있습니다.

bool _isValid; 
    using (var pc = new PrincipalContext(ContextType.Domain, DomainPath)) 
    { 
     isValid = pc.ValidateCredentials(username, password, ContextOptions.Negotiate); 
     if (!isValid) 
     { 
      var user = UserPrincipal.FindByIdentity(pc, IdentityType.SamAccountName, username); 
      if (user == null) 
      { 
       //User doesn't exist 
      } 
      else 
      { 
       //Password is invalid 
      } 
     } 
    } 
+0

제 질문은 _why_ 내 사용자 이름이 유효하지 않습니다. 나는 그들 중 누구가 무효인지 알고 싶다. 내 말은, 테스트하는 동안 나는 그것을 안다는 것을 알 수있다. 나는 그 코드를 찾을 수있는 방법이 있는지 알고 싶다. – Penman

+0

죄송합니다, 제 대답을 편집했습니다. – lucky

+0

유효 사용자 이름과 유효하지 않은 암호에 대해서'user == null'이 참입니다. – Penman