账号删除¶
删除与特定用户帐户关联的 Player ID。 帐户删除 API 通过服务器到服务器通信运行,由应用程序服务器直接调用 Hive 身份验证服务器。请求成功后,Player ID 的令牌以及所有关联的 IdP(身份提供商)信息都会被删除。删除后,无法再使用该帐户进行自动登录或 IdP 登录。
帐户删除功能提供以下 API。
| API 端点 | 说明 |
|---|---|
POST /v2/game/player/delete | 删除帐户(已登录) |
POST /v2/game/player/delete-project | 删除帐户(无需登录) |
| ## 删除帐户(已登录) |
用户登录应用程序后删除自己的帐户时使用此 API。
请求网址¶
| 生产网址 | https://auth.qpyou.cn/v2/game/player/delete |
|---|---|
| 沙箱网址 | https://sandbox-auth.qpyou.cn/v2/game/player/delete |
| HTTP 方法 | POST |
| Content-Type | application/json |
| 数据格式 | JSON |
| ### 请求头 | |
| 字段名称 | 描述 |
| --- | --- |
| Authorization | 游戏客户端成功登录后返回的用户令牌(PlayerInfo.token) |
| X-Access-Token | 游戏客户端登录后颁发的用户令牌 OAuth 2.0 用于验证玩家身份的访问令牌 |
| ISCRYPT | 数据是否加密(0 = 未加密;始终传递 0) |
| ## 请求正文 | |
| 字段名称 | 描述 |
| --- | --- |
| appid | 应用程序 ID |
| did | 设备 ID |
| player_id | Player ID |
| ### 响应体 | |
| 字段名称 | 描述 |
| --- | --- |
| result_code | 响应代码 详情 |
| result_msg | 结果留言 |
| token_validation | JWT 验证结果 (JWT 验证错误) |
| token_validation.result_code | JWT验证结果码 |
| token_validation.result_msg | JWT 验证结果消息 |
| #### 响应代码 | |
| 代码值 | 描述 |
| --- | --- |
| 0 | 成功 |
| 2499 | JWT 验证失败(请参阅 token_validation) |
| 5000 | 服务器内部错误 |
| 7000 | 无效令牌 |
| 7001 | 标头中没有令牌值 |
| ### 请求示例 | |
响应示例¶
成功¶
{
"result_code": 0,
"result_msg": "SUCCESS",
"token_validation": {
"result_code": 0,
"result_msg": "success"
}
}
JWT 验证失败¶
{
"result_code": 2499,
"result_msg": "JWT validation failed. See token_validation for details.",
"token_validation": {
"result_code": 2408,
"result_msg": "The access token is expired. Please refresh your token."
}
}
删除帐户(无需登录)¶
用户未登录时删除帐户使用此 API。使用 OAuth 2.0 访问令牌(Project JWT)和会话令牌进行身份验证。
请求网址¶
| 生产网址 | https://auth.qpyou.cn/v2/game/player/delete-project |
|---|---|
| 沙箱网址 | https://sandbox-auth.qpyou.cn/v2/game/player/delete-project |
| HTTP 方法 | POST |
| Content-Type | application/json |
| 数据格式 | JSON |
请求头¶
| 字段名称 | 描述 | 类型 | 必填 |
|---|---|---|---|
| Authorization | 应用程序客户端成功登录后返回的用户令牌(PlayerInfo.token) | String | Y |
| X-Access-Token | 用于应用程序服务器身份验证的 OAuth 2.0 访问令牌 请参阅 签发 OAuth 令牌。 | String | Y |
| ISCRYPT | 数据是否加密(0 = 未加密;始终传递 0) | Integer | Y |
请求正文¶
| 字段名称 | 描述 | 类型 | 必填 |
|---|---|---|---|
| appid | 应用程序 ID | String | Y |
| player_id | Player ID | BigInteger | Y |
| did | 设备 ID | Integer | Y |
响应体¶
| 字段名称 | 描述 | 类型 |
|---|---|---|
| result_code | 响应代码 详情 | Integer |
| result_msg | 结果消息 | String |
| token_validation | JWT 验证结果(JWT 验证错误) | Object |
| token_validation.result_code | JWT 验证结果码 | Integer |
| token_validation.result_msg | JWT 验证结果消息 | String |
响应代码¶
| 代码值 | 描述 |
|---|---|
| 0 | 成功 |
| 2499 | JWT 验证失败(请参阅 token_validation) |
| 5000 | 服务器内部错误 |
| 7000 | 无效令牌 |
| 7001 | 标头中没有令牌值 |
请求示例¶
{
"appid": "com.com2us.hivesdk.normal.freefull.apple.global.ios.universal",
"player_id": 100000001,
"did": 225697886
}
响应示例¶
成功¶
{
"result_code": 0,
"result_msg": "SUCCESS",
"token_validation": {
"result_code": 0,
"result_msg": "success"
}
}
JWT 验证失败¶
{
"result_code": 2499,
"result_msg": "JWT validation failed. See token_validation for details.",
"token_validation": {
"result_code": 2408,
"result_msg": "The access token is expired. Please refresh your token."
}
}
Note
当 JWT 验证失败时,您可以通过 token_validation 字段查看详细错误信息。详细信息请参见 JWT 验证错误代码。