Symfony 3.1:将 ldap 组件配置为服务

Symfony 3.1: configuration of ldap component as service

我正在编写我的第一个 Symfony 应用程序,我需要通过 LDAP/AD 对用户进行身份验证,但我 运行 没有文档...

我找到了很多建议使用 LdapClient, but it tagged as deprecated. So, i check for use the new one Ldap class 的解决方案,但我没有找到使用它的文档。当前版本(3.1)的Ldap组件文档建议使用LdapClient!还没更新?

我不知道该怎么做:我们必须创建一个适配器来添加 Ldap 服务吗?如果是,如何进行?

任何帮助将不胜感激,谢谢!

看看我的博客:

https://alvinbunk.wordpress.com/2016/03/25/symfony-ad-integration/

这需要 FOSUserBundle and FR3DLdapBundle,但我认为如果您阅读所有文档,您应该能够 LDAP/AD 与 Symfony3 集成。


编辑 #2

下面是第二个更简单的解决方案:

https://alvinbunk.wordpress.com/2017/09/07/symfony-ldap-component-ad-authentication/

查看这篇使用内置 Symfony 组件配置 LDAP 身份验证的食谱文章:

http://symfony.com/doc/current/cookbook/security/ldap.html

我还有一个我维护的包,其中包含与 AD 配合良好的 LDAP 身份验证,称为 LdapToolsBundle. It has documentation on the main page for the app/config/config.yml entries needed to configure your domain for use in the bundle, and also some details on configuring authentication in app/config/security.yml here

上面的捆绑包提供了一个名为 ldap_tools.ldap_manager 的 LDAP 服务,可用于 query/create/modify 不同类型的 AD 对象。