感谢你来到这里
我真的很激动
盼望,能有你的支持
捐赠可扫描二维码转账支付
支付宝扫一扫付款
微信扫一扫付款
(微信为保护隐私,不显示你的昵称)
Ldap组件提供了一种方法用于连接一台LDAP服务器(OpenLDAP 或 Active Directory)。
你可以通过下述两种方式安装:
通过Composer安装(Packagist上的symfony/ldap
)
通过官方Git宝库(https://github.com/symfony/ldap)
然后,包容vendor/autoload.php
文件,以开启Composer提供的自动加载机制。否则,你的程序将无法找到这个Symfony组件的类。
LdapClient
类提供的方法用于向一台LDAP服务器进行认证和查询。
LdapClient
类可以使用以下选项来配置:
host
port
version
useSsl
useStartTls
optReferrals
例如,要连接一台 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 创作共用授权。