Windows 上的 PHP : How to use web services with the logged on user's identity?

标签 php windows iis authentication kerberos

我有一台基于 Windows 2008R2 的内联网服务器,在 IIS 中运行基于 PHP 的内联网应用程序。我们现在想改进内部网并集成来自外部系统的数据,例如从 Exchange 网络服务检索的数据或来自 Sharepoint 网络服务的信息。

使用 Windows 凭据为用户登录有效。 PHP 运行为 FastCGI 模拟就好了。

现在的问题是: 我无法通过传递已登录用户凭据的 Windows 身份验证访问 Web 服务。

我在互联网上找不到与该问题相关的任何信息。世界上只有我一个人想要将来自某些 Windows 服务器的内容联合到现有的 PHP 应用程序中吗?

我知道我可以在 .NET 中轻松地做到这一点......但我就是无法重新创建整个 Intranet 应用程序。

任何指点都会对我有很大帮助!

谢谢, 费边

最佳答案

几年前我就玩过windows认证和PHP,但由于时间紧迫而不得不放弃。 然而,我认为去这里的唯一方法是尝试将东西获取到 kerberos,它(如果你不知道)是 windows 的用户作为身份验证系统。

PHP 有 a module为了那个原因。如果您能够获得有效 token ,您应该能够连接到网络服务。

我自己在这方面没有更多经验,所以如果这不能进一步帮助您,我很抱歉。

关于Windows 上的 PHP : How to use web services with the logged on user's identity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3434498/

相关文章:

php - Yii2:用户更改密码后从所有浏览器注销

asp.net - 哪个用户运行我的 asp.net 用户?

windows - 如何将以 "!"结尾的参数传递给另一个bat文件?

asp.net-mvc - 支持 IIS 服务内容的自定义压缩算法

c# - Kestrel + IIS 反向代理请求中止未触发

php - phpMyAdmin 第 4 版中的 "display direction"下拉列表发生了什么变化?

php - 为什么边框折叠在 html2pdf 中不起作用?

php - 如何访问嵌套数组值

c++ - 打开 .doc 文件而不提供其处理程序应用程序 C++ 的路径

windows - Windows/64 位/混合模式上的快速捕获堆栈跟踪