J'ai trouvé beaucoup d'informations du passé disant que L'authentification LDAP n'est pas encore activée mais vous pouvez contourner ce problème en utilisant des paquets tiers. Cependant, il semble que l'authentification LDAP WAS mis en place en janvier dernier . Je n'arrive pas à trouver d'informations sur la façon de le mettre en œuvre.
J'ai déjà authentification personnalisée dans mon projet, j'ai juste besoin de la logique pour remplir les HandleAuthenticateAsync
méthode.
J'ai essayé d'utiliser autres exemples mais ils ne semblent pas fonctionner avec .NET Core 2.0.
Voici le seul code pertinent que j'ai et que je pense afficher
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."));
}
Ma question est donc la suivante : comment puis-je mettre en œuvre l'authentification LDAP dans .NET Core 2.0 ?
1 votes
docs.microsoft.com/fr/us/dotnet/api/system.directoryservices
0 votes
ShaneRay Il semble que ce soit uniquement pour .NET Framework.