monogramm / mautic-ldapauth-bundle
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: 2022-09-04 17:42:02 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 认证”插件。
激活插件后,你可以转到“配置 > 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 文件。