5.6 刷新 Token【参数校验通过,待业务联调】

POST /tieup/api/v1/auth/refresh-token

请求体:

{
  "refresh_token": "refresh_token"
}

请求参数:

参数 类型 必填 说明
refresh_token string 用于刷新登录态的 Token

响应字段:

字段 类型 说明
access_token string APP Access Token
refresh_token string APP Refresh Token
expires_in integer Access Token 有效时长,单位秒
user object 当前用户完整资料对象,字段定义与注册接口一致
user.profile_completion_step integer 当前资料完善步骤:0=未上传头像,1=已上传头像但核心资料未完善,2=核心资料已完善

响应示例:

{
  "code": 200,
  "message": "成功",
  "data": {
    "access_token": "app_access_token",
    "refresh_token": "app_refresh_token",
    "expires_in": 7200,
    "user": {
      "id": 10001,
      "rong_user_id": "tieup_artist_20001",
      "group_code": "tieup",
      "channel_code": "appstore",
      "phone": "13800138000",
      "nickname": "Tieup用户",
      "avatar": "https://cdn.example.com/avatar.png",
      "profile_completion_step": 2,
      "gender": 2,
      "age": 24,
      "province_code": null,
      "province_name": null,
      "city_code": null,
      "city_name": null,
      "district_code": null,
      "district_name": null,
      "signature": "保持热爱",
      "status": 1,
      "is_idol": 1,
      "candy_balance": "1000.00",
      "online_status": 1,
      "current_identity": "artist",
      "available_identities": [
        "fan",
        "artist"
      ]
    }
  }
}

说明:

  • 使用 APP api JWT 场景解析 refresh token。
  • 刷新成功后旧 refresh token 写入黑名单,并返回新的 access_tokenrefresh_tokenexpires_inuser
  • 刷新接口按设备或 IP 做 Redis 限流,解析成功后再按用户维度限流。
  • 测试状态:已完成代码实现和 PHP 语法检查,待 Token 刷新联调。