Php 要使用active directory身份验证登录到基于web的系统吗

Php 要使用active directory身份验证登录到基于web的系统吗,php,windows,active-directory,ldap,Php,Windows,Active Directory,Ldap,我正在开发一个基于php的网络系统。对于该系统,我想使用单点登录系统。这意味着,如果有人使用正确的用户名和密码登录到windows计算机,那么他就可以登录到我的基于web的系统,而无需再次键入他的密码和用户名 我正在开发基于web的系统,以便在linux操作系统上运行。其他计算机正在运行Windows操作系统并使用active directory。那么我应该从哪里开始呢? 有人能给我一个指导吗?你会想看看这门课: 简单到: require_once(dirname(__FILE__) . '/

我正在开发一个基于php的网络系统。对于该系统,我想使用单点登录系统。这意味着,如果有人使用正确的用户名和密码登录到windows计算机,那么他就可以登录到我的基于web的系统,而无需再次键入他的密码和用户名

我正在开发基于web的系统,以便在linux操作系统上运行。其他计算机正在运行Windows操作系统并使用active directory。那么我应该从哪里开始呢?
有人能给我一个指导吗?

你会想看看这门课:

简单到:

require_once(dirname(__FILE__) . '/adLDAP.php');
$adldap = new adLDAP();
/* Some code here */

$adldap->close();
$adldap->setAdminUsername('Admin.User');
$adldap->setAdminPassword('SomePassword');
$adldap->connect();
/* Some code here */

$adldap->user()->authenticate($username, $password);
authenticate()调用中的$username和$password是您从用户处获得的,您需要像处理任何正常的身份验证系统一样处理与身份验证相关的任何错误


尝试使用广告以外的东西,尤其是如果你有大量用户的话…@AaronGong Active Directory是许多企业的标准用户平台。构建支持SSO的应用程序需要与AD集成。通常情况下,开发人员无法指定目录服务平台,除非位置非常小。感谢您的启发,我有过一次AD与用户注册绑定的经历,这个网站的流量很高,任何人都可以注册和订阅,感觉有点过头了。非常感谢,先生。adLDAP或库只是提供了一种针对Active Directory进行身份验证的方法。它们不提供SSO功能。用户仍然需要提供用户名和密码。@ShadowWalker对于许多公司来说,SSO被描述为使用一组中央凭据登录到系统。从语义上讲,SSO意味着登录一次,访问当天所有可用的资源。根据我的经验,许多使用“SSO”一词的人实际上并不打算构建它。我相信:-)即使应用程序/网站使用中央身份进行身份验证(广告凭据),只要用户必须提供这些凭据,就不能称之为“启用SSO”。@ShadowWalker足够公平。