我需要Windows用户id apache 2.4 / PHP



我在Windows服务器上运行php8应用程序(与Apache 2.4作为web服务器)。我想提取网页用户的windows用户id。在我的组织中,用户id不是秘密。每个人都知道(或者很容易找到)其他人的。每个人都与web服务器在同一个域上。我希望避免让用户输入他们的密码(从我们的角度来看是一种安全风险),并且我不想启动新的身份验证协议。

在IIS/aspx/c#中,这很简单:使用HttpContext。我可以在我的环境中使用类似的东西吗?

这并不像使用IIS/c#那么简单,但是您可以使用Apache Kerberos身份验证模块。使用PHP,您可以从以下路径获取用户信息:

$_SERVER['REMOTE_USER']
$_SERVER['KRB5CCNAME']

相关文章:https://imatviyenko.github.io/blog/2018/09/11/Apache-AD-kerberos

最新更新