Ldap组件

3.4 版本
维护中的版本

Ldap组件提供了一种方法用于连接一台LDAP服务器(OpenLDAP 或 Active Directory)。

安装 

你可以通过下述两种方式安装:

然后,包容vendor/autoload.php文件,以开启Composer提供的自动加载机制。否则,你的程序将无法找到这个Symfony组件的类。

用法 

LdapClient 类提供的方法用于向一台LDAP服务器进行认证和查询。

LdapClient 类可以使用以下选项来配置:

host
LDAP server 的 IP 或 hostname
port
用于访问LDAP服务器的端口
version
所用 LDAP protocol 的版本
useSsl
是否使用 SSL 安全连接
useStartTls
是否使用 StartTLS 安全连接
optReferrals
指定是否自动跟随LDAP服务器返回来的referrals

例如,要连接一台 start-TLS 加密的LDAP服务器:

1
2
3
use Symfony\Component\Ldap\LdapClient;
 
$ldap = new LdapClient('my-server', 389, 3, false, true);

bind() 方法同时使用用户的distinguished name (DN,标识名)和密码来认证一个之前配置好的连接:

1
2
3
4
use Symfony\Component\Ldap\LdapClient;
// ...
 
$ldap->bind($dn, $password);

一旦绑定 (或者你在LDAP服务器开启了匿名认证),你可以使用 find() 方法来查询LDAP服务器:

1
2
3
4
use Symfony\Component\Ldap\LdapClient;
// ...
 
$ldap->find('dc=symfony,dc=com', '(&(objectclass=person)(ou=Maintainers))');

本文,包括例程代码在内,采用的是 Creative Commons BY-SA 3.0 创作共用授权。

登录symfonychina 发表评论或留下问题(我们会尽量回复)