Table of Contents
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
apiJWT 场景解析 refresh token。 - 刷新成功后旧 refresh token 写入黑名单,并返回新的
access_token、refresh_token、expires_in和user。 - 刷新接口按设备或 IP 做 Redis 限流,解析成功后再按用户维度限流。
- 测试状态:已完成代码实现和 PHP 语法检查,待 Token 刷新联调。