是否有可能在PHP网站上进行Windows身份验证?

时间:2013-04-05 22:48:58

标签: php sql-server windows iis windows-authentication

我们正在使用IIS运行php 5.2上的内部网站。

目前为每个用户分配了一个登录名。使用php授权登录信息,确认针对sql server数据库表的信息。

PHP使用sql server身份验证将select语句发送到sql server。

我们想保留sql server身份验证;但是,我们希望用户能够使用Windows身份验证进入网站。

我们如何在php网站上实现Windows身份验证?

2 个答案:

答案 0 :(得分:2)

您可以使用PHP LDAP绑定来实现此目的。

Here是使用ldap_bind PHP扩展实现此目的的示例。

此示例实现的是使用Active Directory针对目录服务对您的客户端进行身份验证,目录服务提供Active Directory 域上当前注册用户的列表

答案 1 :(得分:1)

如果您使用的是Active Directory,则可以使用LDAP来验证与域的连接:

// load from login form
$user = 'user';
$pass = 'pass';

$ldap = ldap_connect( "example.com" );
if( false === ( $bind = ldap_bind( $ldap, $user, $pass ) ) ) {
  // auth error
} else {
  // user is authenticated
}