Die Authentifizierung gegen ein Active Directory via LDAP ist mit wenigen Zeilen zu lösen. Nachdem Hinzufügen der Referenz System.DirecotryServices kann mit Angabe der Domäne, Benutzername und Passwort ein Aufruf mit Hilfe der Klasse DirecoryEntry gestartet werden.
static bool Authenticate(string domain, string username, string password) { bool isAuthenticated = false; try { DirectoryEntry entry = new DirectoryEntry("LDAP://" + domain, username, password); object nativeObject = entry.NativeObject; isAuthenticated = true; } catch (DirectoryServicesCOMException) { } return isAuthenticated; }
Das Beispielprojekt kann hier runtergeladen werden.