CursorPro 管理后台

{{ loginError }}

总账号数
{{ stats.total_accounts }}
{{ stats.active_accounts }} 可用
总激活码
{{ stats.total_keys }}
{{ stats.active_keys }} 有效
今日使用
{{ stats.today_usage }}
Pro账号: {{ stats.pro_accounts }}

外部系统批量上传接口

POST /admin/external/accounts/batch

Header: X-API-Token: hb-api-token-change-in-production

查看请求格式 ▼
{
  "accounts": [
    {
      "email": "user@example.com",
      "access_token": "eyJhbG...",
      "refresh_token": "xxx",           // 可选
      "workos_session_token": "xxx",    // 可选
      "membership_type": "free",        // free=Auto账号, pro=高级账号
      "remark": "备注"                  // 可选
    }
  ],
  "update_existing": true  // 是否更新已存在的账号
}

账号列表

邮箱 类型 Token 状态 使用次数 操作
{{ account.email }} {{ account.membership_type.toUpperCase() }} {{ getStatusText(account.status) }} {{ account.usage_count }}

激活码列表

激活码 类型 额度/天数 有效期 状态 操作
{{ key.key }} {{ key.membership_type === 'pro' ? '高级模型' : '无限Auto' }} {{ key.status === 'active' ? '有效' : '禁用' }}

全局设置

Auto密钥:按时间限制,全局控制换号频率
Pro密钥:按额度限制,全局控制每次扣费

Auto密钥 (无限换号)

两次换号之间至少等待的时间

每天0点重置计数

Pro密钥 (高级模型)

例如:50点/次,500点总额度可换10次

批量补偿

补偿逻辑说明:

  • 筛选:在指定日期之前激活 且 在指定日期还未过期的密钥
  • 未过期的卡:直接在过期时间上增加天数
  • 已过期的卡(符合条件):恢复使用,过期时间 = 今天 + 补偿天数

例如:12月4号之前激活 填 2024-12-05

例如:12月4号还没过期 填 2024-12-04

Auto和Pro都可延长

仅对Pro密钥有效

{{ compensatePreview.message }}

ID 激活码 类型 激活时间 到期时间 状态
{{ k.id }} {{ k.key }} {{ k.membership_type === 'pro' ? 'Pro' : 'Auto' }} {{ k.activated_at }} {{ k.expire_at }} {{ k.is_expired ? '已过期' : '有效' }}

补偿完成

匹配: {{ compensateResult.total_matched }} 个, 成功: {{ compensateResult.success }} 个, 失败: {{ compensateResult.failed }} 个 (其中 {{ compensateResult.recovered }} 个已过期卡被恢复使用)

  • {{ err }}

使用日志

时间 激活码 操作 IP 状态 消息
{{ log.created_at }} {{ log.key_preview }} {{ log.action === 'switch' ? '换号' : '验证' }} {{ log.ip_address || '-' }} {{ log.success ? '成功' : '失败' }} {{ log.message || '-' }}
暂无日志

{{ editingAccount ? '编辑账号' : '添加账号' }}

{{ editingKey ? '编辑激活码' : '生成激活码' }}

每次换号扣除额度由全局设置控制

首次使用激活码时开始计时,换号频率由全局设置控制

同一激活码最多绑定的设备数量

充值额度

当前额度: {{ quotaTarget?.quota - quotaTarget?.quota_used }} / {{ quotaTarget?.quota }}

批量导入账号

请输入 JSON 格式的账号数据,每行一个账号对象:

导入完成:成功 {{ importResult.success }} 个,失败 {{ importResult.failed }} 个

延长有效期

当前状态: {{ formatDate(extendTarget.expire_at) }} {{ extendTarget.valid_days }}天 (已激活) {{ extendTarget?.valid_days }}天 (未激活)

激活码详情

基本信息

激活码:{{ keyDetail.key }}
类型:{{ keyDetail.membership_type === 'pro' ? 'Pro (高级模型)' : 'Auto (无限换号)' }}
状态:{{ keyDetail.status === 'active' ? '有效' : '禁用' }}
激活时间:{{ keyDetail.first_activated_at ? formatDate(keyDetail.first_activated_at) : '未激活' }}
过期时间:{{ keyDetail.expire_at ? formatDate(keyDetail.expire_at) : '永久' }}
换号次数:{{ keyDetail.switch_count }}

绑定设备 ({{ keyDevices.length }}/{{ keyDetail.max_devices }})

设备ID 绑定时间 最后活跃 操作
{{ device.device_id.slice(0, 16) }}... {{ device.created_at }} {{ device.last_active_at || '-' }}

暂无绑定设备

使用记录

时间 操作 IP 状态 消息
{{ log.created_at }} {{ log.action === 'switch' ? '换号' : '验证' }} {{ log.ip_address || '-' }} {{ log.success ? '成功' : '失败' }} {{ log.message || '-' }}

暂无使用记录