yippy/flarum-ext-auth-ldap

允许用户通过LDAP登录。

资助包维护!
其他

安装: 51

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 0

分支: 12

语言:TypeScript

类型:flarum-extension

v0.0.2 2024-04-16 23:42 UTC

This package is auto-updated.

Last update: 2024-09-17 00:47:05 UTC


README

MIT license Latest Stable Version Total Downloads Donate

基于tituspijean/flarum-ext-auth-ldap

此扩展允许用户通过LDAP登录到Flarum,在此分支中进行了新的改进。支持多个LDAP服务器,并可选电子邮件字段。

如何安装

composer require yippy/flarum-ext-auth-ldap

必须安装select2资源,以便LDAP服务器设置下拉选择能够工作。

php flarum assets:publish

在Flarum的管理面板中激活它。

语言

此扩展支持英语。

配置

Screenshot

  • LDAP服务器名称:设置论坛顶部“登录”链接的结尾:image

  • LDAP域名或服务器IP地址(逗号分隔):要使用的LDAP服务器列表。

  • 端口号:LDAP服务器端口

  • LDAP版本:LDAP服务器版本

  • 基本DN(分号分隔):搜索用户的基本DN列表。

  • 要应用的过滤器(可选):额外的过滤,例如要求用户属于特定组。

  • 遵循引用使用SSL使用TLS:LDAP服务器设置

  • LDAP管理员区分名称LDAP管理员密码(留空以匿名绑定):如果需要,指定允许在LDAP服务器中执行搜索的用户DN和密码。

  • LDAP用户搜索字段(逗号分隔):用于查找用户的LDAP字段列表。扩展将尝试所有基本DN和搜索字段的组合。

  • LDAP用户名字段:包含唯一标识用户的用户名的字段名称。可以是uidsAMAccountname等。

  • LDAP电子邮件字段(可选):包含用户电子邮件地址的字段名称。扩展将使用找到的第一个电子邮件地址在Flarum中注册用户。

  • LDAP昵称搜索字段,启用昵称扩展(逗号分隔)

  • 禁用Flarum登录并仅使用LDAP认证:仅隐藏标准登录链接和按钮。用户仍然可以通过API使用标准登录方法。

  • 显示失败的登录尝试的详细LDAP错误:启用此选项可帮助排查失败的登录尝试中的LDAP账户错误,这将显示错误,无论账户是否未找到、已禁用或密码过期。

开发(使用Docker)

  • 克隆存储库
  • 复制docker.conf: cp docker/.docker.conf.dist docker/.docker.conf
  • 如果需要,在docker/.docker.conf中更改UID。
  • 启动Docker: ./install.sh install
  • 打开http://flarum.localhost
    • MySQL主机:mysql
    • MySQL数据库:flarum
    • MySQL用户:flarum
    • MySQL密码:flarum
  • 转到管理面板并启用扩展
    • LDAP域名:ldap
    • LDAP DN:dc=flarum,dc=com
    • 检查与Ldap管理员连接
    • LDAP管理员:cn=admin,dc=flarum,dc=com
    • LDAP管理员密码:flarum
    • LDAP搜索用户字段:cn,mail
    • LDAP用户邮件:mail
    • LDAP用户用户名:cn
  • 添加用户于: https://:8081/
    • 登录: cn=admin,dc=flarum,dc=com
    • 密码: flarum
    • 创建新条目 -> 默认 -> inetOrgPerson

支持

此扩展处于最小维护状态。

链接