[PR #24] Feat/multi mid #11

Closed
opened 2026-03-07 21:46:40 +03:00 by kerem · 0 comments
Owner

Original Pull Request: https://github.com/hank9999/kiro.rs/pull/24

State: closed
Merged: Yes


最近封号较多, 添加了machineid 凭据中的支持, 方便从其他账号管理器导入时保持id不变. 另外新增了单个凭据的区域设置:
feat: 支持凭据级 region/machineId 配置及自动认证方式检测

  凭据级配置:
  - 新增 credentials.region 字段,用于 OIDC token 刷新时指定 endpoint 区域
  - 新增 credentials.machineId 字段,支持凭据级机器码配置
  - 优先级: 凭据级 > config.json 全局配置 > refreshToken 派生

  machineId 格式兼容:
  - 支持 64 字符十六进制格式(原有)
  - 支持 UUID 格式(如 2582956e-cc88-4669-b546-07adbffcb894),自动转换为 64 字符

  认证方式自动检测:
  - 当 authMethod 未指定时,根据 clientId/clientSecret 存在与否自动判断
  - 有 clientId + clientSecret → idc 认证
  - 否则 → social 认证

  文件变更:
  - src/kiro/machine_id.rs: 添加 normalize_machine_id 函数
  - src/kiro/token_manager.rs: 添加 region 优先级逻辑和 authMethod 自动检测
  - src/kiro/model/credentials.rs: 新增 region/machineId 字段及测试
  - src/admin/types.rs, src/admin/service.rs: Admin API 支持新字段
  - README.md, credentials.example.*.json: 文档和示例更新
**Original Pull Request:** https://github.com/hank9999/kiro.rs/pull/24 **State:** closed **Merged:** Yes --- 最近封号较多, 添加了machineid 凭据中的支持, 方便从其他账号管理器导入时保持id不变. 另外新增了单个凭据的区域设置: feat: 支持凭据级 region/machineId 配置及自动认证方式检测 凭据级配置: - 新增 credentials.region 字段,用于 OIDC token 刷新时指定 endpoint 区域 - 新增 credentials.machineId 字段,支持凭据级机器码配置 - 优先级: 凭据级 > config.json 全局配置 > refreshToken 派生 machineId 格式兼容: - 支持 64 字符十六进制格式(原有) - 支持 UUID 格式(如 2582956e-cc88-4669-b546-07adbffcb894),自动转换为 64 字符 认证方式自动检测: - 当 authMethod 未指定时,根据 clientId/clientSecret 存在与否自动判断 - 有 clientId + clientSecret → idc 认证 - 否则 → social 认证 文件变更: - src/kiro/machine_id.rs: 添加 normalize_machine_id 函数 - src/kiro/token_manager.rs: 添加 region 优先级逻辑和 authMethod 自动检测 - src/kiro/model/credentials.rs: 新增 region/machineId 字段及测试 - src/admin/types.rs, src/admin/service.rs: Admin API 支持新字段 - README.md, credentials.example.*.json: 文档和示例更新
kerem 2026-03-07 21:46:40 +03:00
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/kiro.rs#11
No description provided.