yippy / flarum-ext-auth-ldap
允许用户通过LDAP登录。
Requires
- directorytree/ldaprecord: v2.11.1
- flarum/core: ^1.0
This package is auto-updated.
Last update: 2024-09-17 00:47:05 UTC
README
基于tituspijean/flarum-ext-auth-ldap
此扩展允许用户通过LDAP登录到Flarum,在此分支中进行了新的改进。支持多个LDAP服务器,并可选电子邮件字段。
如何安装
composer require yippy/flarum-ext-auth-ldap
必须安装select2资源,以便LDAP服务器设置下拉选择能够工作。
php flarum assets:publish
在Flarum的管理面板中激活它。
语言
此扩展支持英语。
配置
-
LDAP域名或服务器IP地址(逗号分隔):要使用的LDAP服务器列表。 -
端口号:LDAP服务器端口 -
LDAP版本:LDAP服务器版本 -
基本DN(分号分隔):搜索用户的基本DN列表。 -
要应用的过滤器(可选):额外的过滤,例如要求用户属于特定组。 -
遵循引用,使用SSL,使用TLS:LDAP服务器设置 -
LDAP管理员区分名称和LDAP管理员密码(留空以匿名绑定):如果需要,指定允许在LDAP服务器中执行搜索的用户DN和密码。 -
LDAP用户搜索字段(逗号分隔):用于查找用户的LDAP字段列表。扩展将尝试所有基本DN和搜索字段的组合。 -
LDAP用户名字段:包含唯一标识用户的用户名的字段名称。可以是uid或sAMAccountname等。 -
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
支持
此扩展处于最小维护状态。

