Skip to content

KanWeave(织板)v0.1.1 — 钉钉登录文件配置

Latest

Choose a tag to compare

@Yeezone Yeezone released this 21 Oct 09:38

本次更新:钉钉登录可以「用文件开启」了

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

为什么插件里原本看不到钉钉按钮

  1. 未配置凭据 → capabilities.dingtalkLogin 为 false,登录页不渲染按钮;
  2. 插件以「本机用户」身份自动登录,**要点左下角「登录其他账号」**才会出现登录页,按钮在那里;
  3. 重定向 URL 与控制台必须逐字节一致(云端固定域名最稳;本机端口每次启动会变)。

README 与 docs/dingtalk.md 已补上完整排查顺序。

验证

CI 全绿:类型检查 0 错误、52 个测试(新增 2 个 dingtalk.json 配置用例)、构建含客户端包护栏、独立站冒烟 10 项(含「钉钉 mock 登录可启动」)。

完整变更见 CHANGELOG。


SHA256(kanweave-0.1.1-standalone.zip): 73d91d66de64c630d9419ce93f584b418627c9637ebf0305daca81d65db374ff