【发布时间】:2014-11-05 00:08:14
【问题描述】:
我正在开发一个在 IIS 上用 PHP 构建的 Intranet 应用程序。我想通过使用 Windows 身份验证将用户名从浏览器自动传递到 IIS 来针对 AD 进行身份验证。有没有办法做到这一点?
【问题讨论】:
标签: php iis-7 active-directory
我正在开发一个在 IIS 上用 PHP 构建的 Intranet 应用程序。我想通过使用 Windows 身份验证将用户名从浏览器自动传递到 IIS 来针对 AD 进行身份验证。有没有办法做到这一点?
【问题讨论】:
标签: php iis-7 active-directory
是的,IIS 支持集成的 Windows 身份验证。访问您网站的“身份验证”选项...
...并将“Windows 身份验证”项更改为“启用”(如果您想强制用户进行身份验证,可能会将“匿名身份验证”更改为“禁用”)...
更多详情请访问Technet。
在 PHP 中,用户名应填充到 $_SERVER 超全局中。我认为是AUTH_USER,但我现在无法确认。使用var_dump($_SERVER); 找到正确的密钥。
【讨论】:
Internet Options > Advanced > Enable Integrated Windows Authentication。您可能必须将服务器添加到Internet Options > Security 中的Local Intranet 或Trusted Sites 组。