如何使用php/symfony的windows身份验证


How to use windows authentification with php / symfony

我在Symfony应用程序内部网上工作。我听说可以使用身份验证窗口,而不必使用传统的身份验证窗口登录。

有人能给我一两个关于这个主题的链接地址吗?我搜索了一下自己,但找不到合适的关键词。他是WSSE吗?

提前谢谢!

如果您在windows服务器上的IIS实例上运行PHP应用程序,该服务器与使用该应用程序的其他计算机处于AD转换器中,则可以为"匿名"用户关闭IIS界面中的网站访问。

之后,您可以检查PHP中的一个$_SERVER['AUTH_USER']/$_SERVER['PHP_AUTH_USER']变量,该变量包含domain'user信息。您甚至不需要显示任何登录对话框。所以这是一个SSO(单点登录)过程。

有关的更多信息,请参阅下面的链接

http://www.iis.net/learn/application-frameworks/install-and-configure-php-on-iis/enable-php-applications-to-make-application-level-access-control-decisions

如果你所说的"识别窗口"是一个小警报,你必须在上面键入id和pass,而不是HTML表单,你只需要看看htaccess和htpassword的方向,因为这些小窗口是htacces保护的结果。

参见此处(例如):http://www.seas.upenn.edu/cets/answers/auth-htpasswd.html

致以最良好的问候Peter

TiMESPLiNTER在上的评论

在我们的IIS安装程序(IIS 7.5)中,相关的服务器变量是$_server[AUTH_USER'],所以如果它一开始不起作用,请尝试使用phpinfo()为您的网站找到合适的变量。