v1.3.3 — 修复飞书授权识别(lark-cli 1.x 兼容)
修复飞书一直「未授权」的根因
定位到真正的根因:lark-cli auth status --json 在 1.x 改了输出结构。
- 旧版:
tokenStatus/userName/expiresAt在 JSON 顶层。 - 新版(1.0.53):嵌套到
identities.user.*(tokenStatus、userName、openId、expiresAt、available),顶层只剩identity。
app 的 normalizeLarkStatus 仍读顶层字段 → 永远拿到 undefined → 把已授权的用户误判为未授权 → 反复触发设备码授权流,用户感知为「开一个链接→回来又一个码→再开一个链接→失效」。
修复:normalizeLarkStatus 优先读 identities.user.*,回退到旧版顶层字段(向后兼容)。已授权用户现在正确识别为「已连接」,并能拉取主日历。
字段名
device_code/verification_url/expires_in和完成命令--device-code都没变,所以设备码流程本身无需改动。配合 v1.3.2 移除的自动双开,授权体验恢复正常。