monogramm/mautic-ldapauth-bundle

此包已被放弃,不再维护。作者建议使用 monogramm/mautic-ldap-auth-bundle 包。

此插件为 mautic 启用 LDAP 认证。

安装: 229

依赖: 0

建议者: 0

安全: 0

星标: 10

关注者: 4

分支: 10

开放问题: 5

类型:mautic-plugin

1.1.1 2019-05-04 19:54 UTC

This package is auto-updated.

Last update: 2022-09-04 17:42:02 UTC


README

Packagist Packagist Version Build Status Scrutinizer Code Quality mautic

Mautic LDAP 认证插件

此插件为 mautic 2 及更高版本启用 LDAP 认证。尽管 Mautic 提供了 SAML 认证,但主要目的是为那些不想在公司中仅为了 mautic 设置 SSO 的人提供另一种选择 😃

通过 composer 安装(推荐)

在 mautic 安装的主目录中执行 composer require monogramm/mautic-ldap-auth-bundle

通过 .zip 安装

  1. 下载 master.zip,将其解压到 plugins/ 目录中,并将新目录重命名为 MauticLdapAuthBundle
  2. 使用 composer 安装 symfony/ldap 的要求:composer require symfony/ldap:~2.8
  3. 通过控制台命令 php app/console cache:clear --env=prod 清除缓存(可能需要一些时间)或手动删除 app/cache/prod 目录。

配置

转到插件页面,点击“安装/升级插件”。现在你应该能看到一个“LDAP 认证”插件。

  • LDAP Auth Plugin
  • LDAP Auth Plugin - Published
  • LDAP Auth Plugin - Features

激活插件后,你可以转到“配置 > LDAP 设置”来编辑参数

LDAP Settings

你还可以在 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 文件。

作者

出色的贡献者