2012-04-11 15 views
0

Ich benutze AD LDS, um Benutzer zu authentifizieren. Es gibt ein Problem, mit dem ich konfrontiert bin.AD LDS ValidateCredentials gibt nach dem Aktivieren der Passwortrichtlinie false

Ich habe den folgenden Code zur Authentifizierung eines Benutzers:

PrincipalContext context = new PrincipalContext(ContextType.ApplicationDirectory,xxxx, xxxx, ContextOptions.SimpleBind); 
auth = context.ValidateCredentials(userId, CryptoHelper.Decrypt(password), ContextOptions.SimpleBind); 

Wenn die Kennwortrichtlinie von der lokalen Sicherheitsrichtlinie deaktiviert die Auth true zurück, aber wenn ich es ermöglichen, es false zurück.

Darüber hinaus gibt die Authentifizierung false nur für Benutzer zurück, die nach dem Aktivieren der Kennwortrichtlinie erstellt wurden.

Antwort

2

Das Problem gefunden, wenn wir die Passwort-Richtlinie aktivieren die msDS-UserAccountDisabled auf TRUE gesetzt ist, wenn wir einen Benutzer erstellen. Wenn wir also den Benutzer auf false setzen, wird er funktionieren.