nvandendries1984 / flarum-ext-auth-ldap
允许用户通过LDAP登录。
dev-main
2024-03-15 10:03 UTC
Requires
- directorytree/ldaprecord: v2.11.1
- flarum/core: ^1.0
This package is auto-updated.
Last update: 2024-09-15 11:22:31 UTC
README
从 tituspijean/flarum-ext-auth-ldap 分支出来
此扩展允许用户通过LDAP登录到 Flarum。
如何安装
composer require nvandendries1984/flarum-ext-auth-ldap
并在Flarum的管理面板中激活它。
语言
此扩展已翻译成法语和英语。
配置
LDAP服务器名称
:设置论坛顶部“登录”链接的末尾:LDAP域或服务器IP地址(逗号分隔)
:要使用的LDAP服务器列表。Base DNs(分号分隔)
:要搜索用户的基础DN列表。应用过滤条件(可选)
:额外的过滤条件,例如要求用户属于特定组。端口
:LDAP服务器端口跟随引用
、使用SSL
、使用TLS
:LDAP服务器设置LDAP管理员DN
和LDAP管理员密码(留空为匿名绑定)
:如果需要,指定允许在LDAP服务器中执行搜索的用户DN和密码。LDAP用户搜索字段(逗号分隔)
:用于查找用户的LDAP字段列表。扩展将尝试所有基础DN和搜索字段的组合。LDAP用户邮件字段
:包含用户电子邮件地址的字段名称。扩展将使用找到的第一个电子邮件地址为用户在Flarum中的注册。LDAP用户名字段
:包含唯一标识用户的用户名的字段名称。可以是uid
或sAMAccountname
等。禁用Flarum登录并仅使用LDAP身份验证
:仅隐藏标准登录链接和按钮。用户仍然可以通过API使用标准登录方法。
开发(使用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