1
유효하지 않습니다 잘못된 암호입니까?PrincipalContext.ValidateCredentials는 : 사용자 이름을 찾거나 입력 난 내 응용 프로그램에서 AD 인증을 사용하고
유효하지 않습니다 잘못된 암호입니까?PrincipalContext.ValidateCredentials는 : 사용자 이름을 찾거나 입력 난 내 응용 프로그램에서 AD 인증을 사용하고
어떤 것이 유효하지 않은지 직접 확인할 수는 없습니다. 그러나 액티브 디렉토리에서 사용자를 검색하여 잘못된 유효성 검증 후 어느 것이 잘못되었는지 판별 할 수 있습니다.
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
}
}
}
제 질문은 _why_ 내 사용자 이름이 유효하지 않습니다. 나는 그들 중 누구가 무효인지 알고 싶다. 내 말은, 테스트하는 동안 나는 그것을 안다는 것을 알 수있다. 나는 그 코드를 찾을 수있는 방법이 있는지 알고 싶다. – Penman
죄송합니다, 제 대답을 편집했습니다. – lucky
유효 사용자 이름과 유효하지 않은 암호에 대해서'user == null'이 참입니다. – Penman