Active Directory Authentifizierung mit C# via LDAP

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>