gozoro/

ldap

一个用于从Active Directory获取用户数据的简单PHP类。

v1.0.1 2024-06-28 12:25 UTC

This package is auto-updated.

Last update: 2024-09-28 12:56:47 UTC


README

一个用于从Active Directory获取用户数据的简单工具。

安装

	composer require gozoro/ldap

用法

$config = [
	'username'   => 'domain_admin',
	'password'   => '12345',
	'hosts'      => ['ldap1.example.net', 'ldap2.example.net'],
	'domainName' => 'example.net',
];




$ldap = new \gozoro\ldap\Ldap($config);

$user = $ldap->findUser('john');

print $user->getPrincipalName(); // john@example.net
print $user->getDisplayName();   // John Smith
print $user->getLastLogonTime(); // 2020-07-12 14:23:17
print $user->getObjectGuid();    // 1ba5b8ff-b80b-40d4-ae45-7418f8eedd6a
print_r($user->getGroupNames()); // Array(0=>'admins', 'users')

$userPassword = 'qwerty';

if($user->validatePassword($userPassword))
{
	print 'password: OK';
}

foreach($user->getGroups() as $userGroup)
{
	print $userGroup->getName();
	print $userGroup->getObjectGUID();
}