ASP.NET Core-2.0-LDAP-Active Directory-Authentifizierung

Ich fand eine Menge von Informationen aus der Vergangenheit sagen, dass Die LDAP-Authentifizierung ist noch nicht aktiviert, aber Sie können umgehen, die die Verwendung von Drittanbieter-Pakete.
Es scheint jedoch, dass die LDAP-Authentifizierung WURDE umgesetzt, wieder im Januar. Ich kann nicht scheinen, finden alle Informationen auf, WIE es zu implementieren.

Ich habe bereits benutzerdefinierte Authentifizierung einrichten in meinem Projekt, ich muss nur die Logik zum füllen der HandleAuthenticateAsync Methode.

Habe ich versucht, mit andere Beispiele, aber Sie scheinen nicht zu funktionieren .NET Core 2.0.

Hier ist die einzig relevante code, den ich habe, ich kann mir denken, posten

protected override Task<AuthenticateResult> HandleAuthenticateAsync()
{
    //Get Authorization header value
    if (!Request.Headers.TryGetValue(HeaderNames.Authorization, out var authorization)) {
        return Task.FromResult(AuthenticateResult.Fail("Cannot read authorization header."));
    }

    //TODO: Authenticate user

    //Create authenticated user ticket
    var identities = new List<ClaimsIdentity> { new ClaimsIdentity("custom auth type") };
    var ticket = new AuthenticationTicket(new ClaimsPrincipal(identities), Options.Scheme);

    return Task.FromResult(AuthenticateResult.Success(ticket));

    //else User not authenticated
    return Task.FromResult(AuthenticateResult.Fail("Invalid auth key."));
}

So, meine Frage ist, wie Binde ich die LDAP-Authentifizierung .NET Core 2.0?

docs.microsoft.com/en-us/dotnet/api/system.directoryservices
Es sieht aus wie, ist für .NET Framework nur

InformationsquelleAutor Window | 2018-04-05

Schreibe einen Kommentar