monogramm / mautic-ldap-auth-bundle
此插件为 mautic 提供LDAP身份验证。
1.1.1
2019-05-04 19:54 UTC
Requires
- php: >=5.6.19 <7.3
- mautic/composer-plugin: ^1.0
- symfony/form: ~2.8
- symfony/http-foundation: ~2.8
- symfony/ldap: ~2.8
- symfony/security: ~2.8
- symfony/translation: ~2.8
Requires (Dev)
- leanphp/phpspec-code-coverage: ~2.1
- phpspec/phpspec: ~2.1
- squizlabs/php_codesniffer: ~3.0
This package is auto-updated.
Last update: 2024-09-04 22:11:44 UTC
README
Mautic LDAP身份验证插件
此插件为 Mautic 2 及以上版本提供 LDAP 身份验证。尽管 Mautic 提供了 SAML 身份验证,但主要目标是提供一个替代方案,供那些不想在公司中仅为了 Mautic 就设置 SSO 的人使用 😃
通过 composer 安装(推荐)
在 mautic 安装的主目录中执行 composer require monogramm/mautic-ldap-auth-bundle
。
通过 .zip 安装
- 下载 master.zip,将其解压到
plugins/
目录,并将新目录重命名为MauticLdapAuthBundle
。 - 使用 composer 安装
symfony/ldap
的需求:composer require symfony/ldap:~2.8
- 通过控制台命令
php app/console cache:clear --env=prod
清除缓存(可能需要一段时间)或手动删除app/cache/prod
目录。
配置
转到插件页面并点击“安装/升级插件”。你现在应该能看到一个“LDAP Auth”插件。
激活插件后,你可以转到“配置 > LDAP 设置”来编辑参数
你还可以在 local.php
中手动编辑你的参数(根据你的 LDAP 配置进行调整)
//'parameters' => array( // ... 'ldap_auth_host' => 'ldap.mysupercompany.com', 'ldap_auth_port' => 389, 'ldap_auth_version' => 3, 'ldap_auth_ssl' => false, 'ldap_auth_starttls' => true, 'ldap_auth_base_dn' => 'ou=People,dc=ldap,dc=mysupercompany,dc=com', 'ldap_auth_user_query' => '(objectclass=inetOrgPerson)', 'ldap_auth_username_attribute' => 'uid', 'ldap_auth_email_attribute' => 'mail', 'ldap_auth_firstname_attribute' => 'givenname', 'ldap_auth_lastname_attribute' => 'sn', 'ldap_auth_fullname_attribute' => 'displayname', 'ldap_auth_isactivedirectory' => false, // ...
Active Directory 的示例配置如下
//'parameters' => array( // ... 'ldap_auth_host' => 'ad.mysupercompany.com', 'ldap_auth_port' => 389, 'ldap_auth_version' => 3, 'ldap_auth_ssl' => false, 'ldap_auth_starttls' => false, 'ldap_auth_base_dn' => 'cn=Users,dc=ad,dc=mysupercompany,dc=com', 'ldap_auth_user_query' => '(objectclass=user)(memberof=marketing)', // careful this can be case sensitive! 'ldap_auth_username_attribute' => 'samaccountname', // this is case sensitive! 'ldap_auth_email_attribute' => 'mail', 'ldap_auth_firstname_attribute' => 'givenname', 'ldap_auth_lastname_attribute' => 'sn', 'ldap_auth_fullname_attribute' => 'displayname', 'ldap_auth_isactivedirectory' => true, 'ldap_auth_activedirectory_domain' => 'ad.mysupercompany.com', // ...
设置参数后,打开一个新的浏览器并通过 LDAP 检查连接。 不要注销,直到 LDAP 配置有效!
正在进行中的开发
- 测试 LDAP 身份验证设置
- LDAP 绑定账户和组管理
贡献
欢迎提出想法和建议。请自由地在 Github 上创建问题或 PR,使用我们的 CONTRIBUTING 指南。
许可
查看 LICENSE 文件。