Я работаю над .net core + AD аутентификация. Мне нужно, чтобы это работало в среде Linux. В методе ValidateUser выдает ошибку в методе conection.Connect (). что передать как доменное имя? Это должен быть IP сервера?

ел много информации из прошлого о том, чтоАутентификация LDAP еще не включена, но вы можете обойти это, используя сторонние пакеты. Однако, похоже, что аутентификация LDAP былареализован еще в январе, Я не могу найти информацию о том, КАК это реализовать.

у меня уже естьпользовательская аутентификация настроен в моем проекте, мне просто нужна логика, чтобы заполнитьHandleAuthenticateAsync метод.

Я пытался использоватьдругие примеры, но они не работают с .NET Core 2.0.

Вот единственный соответствующий код, который я могу опубликовать

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."));
}

Итак, мой вопрос, как мне реализовать аутентификацию LDAP в .NET Core 2.0?

Ответы на вопрос(2)

Ваш ответ на вопрос