monogramm/mautic-ldap-auth-bundle

此插件为 mautic 提供LDAP身份验证。

安装: 596

依赖项: 0

建议者: 0

安全: 0

星星: 11

关注者: 6

分支: 11

开放问题: 4

类型:mautic-plugin

1.1.1 2019-05-04 19:54 UTC

This package is auto-updated.

Last update: 2024-09-04 22:11:44 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 Auth”插件。

  • 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 文件。

作者(s)

优秀的贡献者(s)