У меня есть веб-приложение, обслуживаемое Linux, и клиент C # для Windows. В настоящее время веб-приложение разрешает учетные данные AD, которые оно аутентифицирует.
Не все пользователи работают с Windows. Я пытаюсь реализовать решение единого входа для пользователей Windows. Я хочу разрешить доступ к моему приложению, если пользователь уже прошел проверку на соответствие AD при входе в Windows.
Я знаю, как проверить учетные данные в AD:
DirectoryEntry entry = new DirectoryEntry("LDAP://" + domain,
userName, password);
Но у меня не будет имени пользователя или пароля. Я знаю, что Kerberos используется AD для хранения учетных данных Windows, но я не знаю, как получить доступ к билету.
Мой вопрос похож на ' Как определить, аутентифицирована ли вошедшая в систему учетная запись Windows в домене ' или 'Аутентификация пользователей с помощью Active Directory в клиент-серверном приложении', кроме C #.
Я использую LightTpd.