我正在开发一个基于 web 的 php 系统。对于该系统,我想使用单点登录系统。这意味着,如果有人使用正确的用户名和密码登录到 Windows 计算机,那么他可以登录到我的基于 Web 的系统,而无需再次输入他的密码和用户名。
我正在开发我的基于 Web 的系统以在 linux 操作系统上运行。其他计算机正在运行 Windows 操作系统并使用活动目录。那么我应该从哪里开始呢?有人可以给我一个指南吗?
我正在开发一个基于 web 的 php 系统。对于该系统,我想使用单点登录系统。这意味着,如果有人使用正确的用户名和密码登录到 Windows 计算机,那么他可以登录到我的基于 Web 的系统,而无需再次输入他的密码和用户名。
我正在开发我的基于 Web 的系统以在 linux 操作系统上运行。其他计算机正在运行 Windows 操作系统并使用活动目录。那么我应该从哪里开始呢?有人可以给我一个指南吗?
你会想看看这个类:
http://adldap.sourceforge.net/
它很简单:
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 是您从用户那里得到的,您需要像处理任何普通的身份验证系统一样处理与身份验证相关的任何错误。
http://adldap.sourceforge.net/wiki/doku.php?id=documentation_user_functions