代码之家  ›  专栏  ›  技术社区  ›  Alex Gordon

有可能在php站点上进行windows身份验证吗?[副本]

  •  1
  • Alex Gordon  · 技术社区  · 11 年前

    我们正在使用IIS在php5.2上运行一个内部网站。

    目前,每个用户都被分配了一个登录名。登录信息由php授权,php根据sql server数据库表确认信息。

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

    我们希望保留sql server身份验证;然而,我们希望用户能够使用windows身份验证进入网站。

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

    2 回复  |  直到 11 年前
        1
  •  2
  •   Halim Qarroum    11 年前

    你可以使用 LDAP PHP的绑定来实现这一点。

    Here 是一个使用 ldap_bind PHP扩展。

    这个例子实现的是使用 Active Directory 根据 目录服务 它正在Active Directory上提供当前注册用户的列表 领域 .

        2
  •  1
  •   doublesharp    11 年前

    如果您使用的是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
    }