Repository navigation
本次更新:钉钉登录可以「用文件开启」了
DSH 桌面端由启动器拉起,环境变量不好设。现在服务端除了 KW_DINGTALK_*,也会读数据目录下的 dingtalk.json(环境变量优先):
// ~/.dsh/kanweave/dingtalk.json (独立站:./.data/dingtalk.json)
{
"appKey": "dingxxxxxxxxxxxx",
"appSecret": "你的AppSecret",
"corpId": "dingyyyyyyyyyyyy",
"redirectUri": "https://pm.example.com/kanweave/api/auth/dingtalk/callback"
}一行命令写入 / 查看 / 清除(权限 0600,密钥打码输出):
node scripts/set-dingtalk.mjs --status
node scripts/set-dingtalk.mjs --mock # 离线演示,确认按钮与流程
node scripts/set-dingtalk.mjs --app-key ... --app-secret ... --corp-id ... --redirect-uri ...
node scripts/set-dingtalk.mjs --clear为什么插件里原本看不到钉钉按钮
- 未配置凭据 →
capabilities.dingtalkLogin为false,登录页不渲染按钮; - 插件以「本机用户」身份自动登录,**要点左下角「登录其他账号」**才会出现登录页,按钮在那里;
- 重定向 URL 与控制台必须逐字节一致(云端固定域名最稳;本机端口每次启动会变)。
README 与 docs/dingtalk.md 已补上完整排查顺序。
验证
CI 全绿:类型检查 0 错误、52 个测试(新增 2 个 dingtalk.json 配置用例)、构建含客户端包护栏、独立站冒烟 10 项(含「钉钉 mock 登录可启动」)。
完整变更见 CHANGELOG。
SHA256(kanweave-0.1.1-standalone.zip): 73d91d66de64c630d9419ce93f584b418627c9637ebf0305daca81d65db374ff