php - 通过 Windows 身份验证登录时,我应该信任 php 变量 $_SERVER[AUTH_USER] 吗? IIS Intranet 托管应用程序

标签 php iis active-directory iis-7.5 ntlm

我已经托管(在 IIS 7.5 上)基本的 php 网站,它只返回 $SERVER 变量内容。我注意到有 AUTH* 数组字段:

["AUTH_USER"]=>
string(18) "MYDOMAIN\my_username"
["AUTH_PASSWORD"]=>
string(0) ""
["AUTH_TYPE"]=>
string(9) "Negotiate"
// .... some more variables
 ["HTTP_AUTHORIZATION"]=>
string(174) "Negotiate (token_here)"

为什么 AUTH_PASSWORD 为空? 另外,我应该相信这个变量吗?我可以安全地假设用户“my_username”已成功登录吗? 我还应该用“HTTP_AUTHORIZATION” token 做些什么吗?我应该验证它吗?

我将不胜感激。

编辑: 有人问代码,没有代码,只有这个:

var_dump($_SERVER);

最佳答案

是的,你应该,这叫做 Integrated Windows Authentication .

AUTH_PASSWORD 为空的原因是因为您不需要知道密码;您只需要知道用户已使用 AUTH_USER

成功登录 Windows

关于php - 通过 Windows 身份验证登录时,我应该信任 php 变量 $_SERVER[AUTH_USER] 吗? IIS Intranet 托管应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31154487/

相关文章:

objective-c - 通过 Cocoa 连接到 Sharepoint

php - 我应该先尝试什么脚本?

php - 为什么按值分配给数组元素的变量(在较早的按引用分配之后)会在数组元素更改时更改?

php - mysql数据存储到数据库的问题

c# - IIS使用OpenXML创建的word文件处置后继续被IIS锁定

powershell - 在 PowerShell 中调用 Get-ADUser 时,如何在过滤条件中转换 AD 属性?

php - 解析 HTML 中的多个 PHP 代码块

wcf - 我得到 For TransferMode.Buffered, MaxReceivedMessageSize 和 MaxBufferSize 必须是相同的值

iis - 通过 WiX 回收应用程序池

python - 使用 win32com 和/或 active_directory,如何按名称访问电子邮件文件夹?