Ldap组件

编辑该页面

警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 2.8,不再维护。

这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。

Ldap组件

Ldap组件提供了一种方法来连接到Ldap服务器(OpenLDAP或Active Directory)。

2.8

Ldap组件是在Symfony 2.8中引入的。欧宝娱乐app下载地址

安装

1
美元作曲家需要symfony / ld欧宝娱乐app下载地址ap

或者,您可以克隆的https://github.com/欧宝娱乐app下载地址symfony/ldap存储库。

请注意

如果你安装这个组件之外的Symfony应用程序,你必须要求欧宝娱乐app下载地址供应商/ autoload.php文件在你的代码,使作曲家提供的类加载机制。读这篇文章为更多的细节。

使用

LdapClient类提供了方法和查询LDAP服务器进行身份验证。

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

主机
LDAP服务器的IP或主机名
港口
端口用于访问LDAP服务器
版本
使用LDAP协议的版本
useSsl
是否要使用SSL安全连接
useStartTls
是否使用StartTLS安全连接
optReferrals
指定是否自动跟随LDAP服务器返回的推荐

例如,连接到start-TLS安全LDAP服务器:

1 2 3
使用欧宝娱乐app下载地址\组件\Ldap\LdapClient;美元ldap=LdapClient (我的服务器的,389年,3,,真正的);

bind ()方法验证先前配置的连接使用专有名称(DN)和一个用户的密码:

1 2 3 4
使用欧宝娱乐app下载地址\组件\Ldap\LdapClient;/ /……美元ldap- >bind (美元dn,美元密码);

一旦绑定(或者如果你启用匿名身份验证您的LDAP服务器上),你可能查询LDAP服务器使用find ()方法:

1 2 3 4
使用欧宝娱乐app下载地址\组件\Ldap\LdapClient;/ /……美元ldap- >找到(“dc 欧宝娱乐app下载地址= symfony, dc = com”,’(& (objectclass =人)(ou =维护者))”);
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。