我有一台基于 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/