kuaifan 09edb14d56 fix(ldap): 使用 LDAP Bind 认证替代 userPassword 查询,兼容 Active Directory
- 认证方式从 userPassword 属性过滤改为标准 LDAP Bind,兼容所有 LDAP 服务器
- 新增可配置的登录属性(cn/uid/mail/sAMAccountName),AD 用户选 sAMAccountName 即可
- 移除 posixAccount objectClass,兼容 AD 目录结构
- 同步创建用户时移除 POSIX 专属属性,添加 mail 属性
- 用户查找改用 findByEmail 按 mail/cn/uid/userPrincipalName 依次匹配
- initConfig 从静态变量缓存改为 RequestContext 请求级缓存,修复 Swoole 下配置变更不生效的问题
- 默认登录属性为 cn,与旧版本行为一致,确保向后兼容

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 09:18:36 +00:00
..
2024-10-31 16:39:08 +08:00
2024-10-17 14:03:51 +08:00
2024-10-17 14:03:51 +08:00
2026-04-05 12:43:58 +00:00

语言翻译工具说明

language/translate.php 脚本用于根据 original-web.txtoriginal-api.txt 中的内容,自动生成/更新 translate.json 以及前端使用的多语言文件。

使用步骤

  1. 在项目根目录 .env 文件中配置:

    OPENAI_API_KEY=你的OpenAI密钥
    OPENAI_BASE_URL=可选的自定义API地址
    OPENAI_PROXY_URL=可选的代理地址
    
  2. language 目录下执行:

    php translate.php
    
  3. 查看生成的翻译结果:

    • 翻译详情:language/translate.json
    • API 文件:public/language/api/*.json
    • Web 文件:public/language/web/*.js

注意事项

  • .env 未设置 OPENAI_API_KEY,脚本会直接退出。
  • OPENAI_PROXY_URL 可选,留空时不会设置代理。