我有一个 Linux 服务的 Web 应用程序和一个 C# Windows 客户端。Web 应用程序当前允许 AD 凭据,它对其进行身份验证。
并非所有用户都是基于 Windows 的。我正在尝试为 Windows 用户实施单点登录解决方案。如果用户在 Windows 登录时已经通过 AD 验证,我想允许访问我的应用程序。
我知道如何针对 AD 验证凭据:
DirectoryEntry entry = new DirectoryEntry("LDAP://" + domain,
userName, password);
但我不会有用户名或密码。我知道 AD 正在使用 Kerberos 来存储 Windows 凭据,但我不知道如何访问票证。
我的问题类似于“如何确定登录的 Windows 帐户是否已在域上通过身份验证”或“在客户端-服务器应用程序中使用 Active Directory 对用户进行身份验证”,C# 除外。
我正在使用 LightTpd。