[PR #185] [MERGED] feat(kiro): 添加批量导入refreshToken功能 #287

Closed
opened 2026-02-27 07:18:49 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/justlovemaki/AIClient-2-API/pull/185
Author: @leonaii
Created: 1/8/2026
Status: Merged
Merged: 1/8/2026
Merged by: @justlovemaki

Base: mainHead: main


📝 Commits (1)

  • 4f3fc4b feat(kiro): 添加批量导入refreshToken功能

📊 Changes

4 files changed (+407 additions, -2 deletions)

View changed files

📝 src/oauth-handlers.js (+148 -0)
📝 src/ui-manager.js (+41 -1)
📝 static/app/i18n.js (+26 -0)
📝 static/app/provider-manager.js (+192 -1)

📄 Description

功能描述

在 Claude Kiro OAuth 授权方式选择对话框中新增"批量导入 refreshToken"功能,允许用户批量导入已有的 refreshToken 并自动生成凭据文件。

修改内容

后端 (src/oauth-handlers.js)

  • 新增 refreshKiroToken 函数:通过 refreshToken 调用 Kiro API 获取 accessToken
  • 新增 batchImportKiroRefreshTokens 函数:支持批量处理多个 refreshToken,部分失败时继续处理其他 token

API 路由 (src/ui-manager.js)

  • 新增 POST /api/kiro/batch-import-tokens 接口端点

前端 UI (static/app/provider-manager.js)

  • 在 Kiro OAuth 认证方式选择对话框中添加"批量导入 refreshToken"按钮
  • 实现 showKiroBatchImportModal 模态框,支持:
    • 多行文本输入(每行一个 refreshToken)
    • 实时统计待导入数量
    • 导入进度显示
    • 成功/失败结果汇总展示

国际化 (static/app/i18n.js)

  • 添加中英文翻译支持

文件变更

  • src/oauth-handlers.js - 新增 token 刷新和批量导入逻辑
  • src/ui-manager.js - 新增 API 路由
  • static/app/provider-manager.js - 新增 UI 组件
  • static/app/i18n.js - 新增国际化文本

生成文件格式

凭据文件保存路径:configs/kiro/{timestamp}_kiro-auth-token/{timestamp}_kiro-auth-token.json

文件内容格式:

{
  "accessToken": "...",
  "refreshToken": "...",
  "profileArn": "...",
  "expiresAt": "2026-01-08T06:30:59.065Z",
  "authMethod": "social",
  "provider": "Google",
  "region": "us-east-1"
}


---

<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
## 📋 Pull Request Information **Original PR:** https://github.com/justlovemaki/AIClient-2-API/pull/185 **Author:** [@leonaii](https://github.com/leonaii) **Created:** 1/8/2026 **Status:** ✅ Merged **Merged:** 1/8/2026 **Merged by:** [@justlovemaki](https://github.com/justlovemaki) **Base:** `main` ← **Head:** `main` --- ### 📝 Commits (1) - [`4f3fc4b`](https://github.com/justlovemaki/AIClient-2-API/commit/4f3fc4b9e6155e5259f1487d6016bbf884cbf6e7) feat(kiro): 添加批量导入refreshToken功能 ### 📊 Changes **4 files changed** (+407 additions, -2 deletions) <details> <summary>View changed files</summary> 📝 `src/oauth-handlers.js` (+148 -0) 📝 `src/ui-manager.js` (+41 -1) 📝 `static/app/i18n.js` (+26 -0) 📝 `static/app/provider-manager.js` (+192 -1) </details> ### 📄 Description ## 功能描述 在 Claude Kiro OAuth 授权方式选择对话框中新增"批量导入 refreshToken"功能,允许用户批量导入已有的 refreshToken 并自动生成凭据文件。 ## 修改内容 ### 后端 (src/oauth-handlers.js) - 新增 `refreshKiroToken` 函数:通过 refreshToken 调用 Kiro API 获取 accessToken - 新增 `batchImportKiroRefreshTokens` 函数:支持批量处理多个 refreshToken,部分失败时继续处理其他 token ### API 路由 (src/ui-manager.js) - 新增 `POST /api/kiro/batch-import-tokens` 接口端点 ### 前端 UI (static/app/provider-manager.js) - 在 Kiro OAuth 认证方式选择对话框中添加"批量导入 refreshToken"按钮 - 实现 `showKiroBatchImportModal` 模态框,支持: - 多行文本输入(每行一个 refreshToken) - 实时统计待导入数量 - 导入进度显示 - 成功/失败结果汇总展示 ### 国际化 (static/app/i18n.js) - 添加中英文翻译支持 ## 文件变更 - `src/oauth-handlers.js` - 新增 token 刷新和批量导入逻辑 - `src/ui-manager.js` - 新增 API 路由 - `static/app/provider-manager.js` - 新增 UI 组件 - `static/app/i18n.js` - 新增国际化文本 ## 生成文件格式 凭据文件保存路径:`configs/kiro/{timestamp}_kiro-auth-token/{timestamp}_kiro-auth-token.json` 文件内容格式: ```json { "accessToken": "...", "refreshToken": "...", "profileArn": "...", "expiresAt": "2026-01-08T06:30:59.065Z", "authMethod": "social", "provider": "Google", "region": "us-east-1" } --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-27 07:18:49 +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/AIClient-2-API-justlovemaki#287
No description provided.