我们正在使用IIS运行php 5.2上的内部网站。
目前为每个用户分配了一个登录名。使用php授权登录信息,确认针对sql server数据库表的信息。
PHP使用sql server身份验证将select语句发送到sql server。
我们想保留sql server身份验证;但是,我们希望用户能够使用Windows身份验证进入网站。
我们如何在php网站上实现Windows身份验证?
答案 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
}