删除当前用户信息
DELETE/auth/v1/user/me
接口说明
删除当前用户信息,需要先获取一个临时的管理权限的sudo_token才能执行。该操作会永久删除用户账号及相关数据,请谨慎使用。
功能特性
- 永久删除当前用户账号
- 需要sudo_token进行二次验证确保安全
- 删除后无法恢复,需谨慎操作
- 支持软删除和硬删除两种模式
入参要求
必需参数
Authorization: 当前登录用户的access_token(必填,Bearer格式)sudo_token: 临时管理权限的token(必填,通过sudo接口获取)client_id: 应用对应的客户端id(可选,默认为环境id)x-device-id: 设备id(可选,当前登录设备的id)
请求体参数
- 无请求体参数
前置条件
- 用户必须已登录并持有有效的access_token
- 必须通过sudo接口获取有效的sudo_token
- sudo_token必须在有效期内(15分钟)
- 用户确认要删除自己的账号
出参说明
成功响应
- 返回空对象,表示删除成功
请求示例
删除用户请求示例
DELETE /auth/v1/user/me?sudo_token=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL2FwaS5leGFtcGxlLmNvbSIsInN1YiI6Ijk4NzY1NDMyMTAxMjM0NTY3ODkiLCJhdWQiOiJkZW1vLWFwcC0yZjhhOWMzZTFiNGQiLCJleHAiOjE3MzQ2NzU4ODksImlhdCI6MTczNDY2ODY4OSwic2NvcGUiOiJ1c2VyIn0.dGhpc19pc19hX2Zha2Vfc2lnbmF0dXJlX2Zvcl9leGFtcGxlX3B1cnBvc2VzX29ubHlfZG9fbm90X3VzZV9pbl9wcm9kdWN0aW9uX2Vudmlyb25tZW50X3RoaXNfaXNfbm90X3JlYWxfdG9rZW5fZGF0YQ
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL2FwaS5leGFtcGxlLmNvbSIsInN1YiI6Ijk4NzY1NDMyMTAxMjM0NTY3ODkiLCJhdWQiOiJkZW1vLWFwcC0yZjhhOWMzZTFiNGQiLCJleHAiOjE3MzQ2NzU4ODksImlhdCI6MTczNDY2ODY4OSwic2NvcGUiOiJ1c2VyIn0.dGhpc19pc19hX2Zha2Vfc2lnbmF0dXJlX2Zvcl9leGFtcGxlX3B1cnBvc2VzX29ubHlfZG9fbm90X3VzZV9pbl9wcm9kdWN0aW9uX2Vudmlyb25tZW50X3RoaXNfaXNfbm90X3JlYWxfdG9rZW5fZGF0YQ
Content-Type: application/json
响应示例
删除成功响应
{}
sudo_token无效响应
{
"error": "permission_denied",
"error_code": 7,
"error_description": "bad sudo token"
}
用户不存在响应
{
"error": "user_not_found",
"error_code": 4004,
"error_description": "用户不存在或已被删除"
}
使用流程
1. 获取sudo_token
- 调用获取sudo_token接口
- 通过密码或验证码验证获取sudo_token
2. 确认删除
- 前端应显示确认对话框
- 用户确认删除操作
3. 执行删除
- 调用此接口删除用户
- 传入sudo_token进行二次验证
4. 清理客户端数据
- 删除成功后清理本地存储
- 跳转到登录页面
相关接口
- 获取sudo_token - 获取临时管理权限token
- 修改密码 - 修改用户密码
- 用户信息获取 - 获取当前用户信息
- 退出登录 - 用户退出登录
错误处理
常见错误场景
- sudo_token过期:提示用户重新验证
- 权限不足:检查sudo_token是否正确
- 网络异常:重试机制
- 服务器错误:显示友好错误信息
Request
Query Parameters
client_id string
应用对应的客户端id,可从云开发平台-->身份认证-->开发设置获取。默认为环境id,可以不传
sudo_token stringrequired
临时管理权限的token,用于删除用户
Header Parameters
x-device-id string
设备id,当前登录设备的id。客户端应随机生成,并缓存到客户端。此参数与登录账号数有关
Authorization stringrequired
当前登录用户的access_token, 值的格式为Bearer xxx
Example: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL2FwaS5leGFtcGxlLmNvbSIsInN1YiI6Ijk4NzY1NDMyMTAxMjM0NTY3ODkiLCJhdWQiOiJkZW1vLWFwcC0yZjhhOWMzZTFiNGQiLCJleHAiOjE3MzQ2NzU4ODksImlhdCI6MTczNDY2ODY4OSwic2NvcGUiOiJ1c2VyIn0.dGhpc19pc19hX2Zha2Vfc2lnbmF0dXJlX2Zvcl9leGFtcGxlX3B1cnBvc2VzX29ubHlfZG9fbm90X3VzZV9pbl9wcm9kdWN0aW9uX2Vudmlyb25tZW50X3RoaXNfaXNfbm90X3JlYWxfdG9rZW5fZGF0YQ
- application/json
Body
- any
Responses
- 200
- 400
- 500
A successful response.
Response Headers
- application/json
- Schema
Schema
- any
An unexpected error response.
Response Headers
- application/json
- Schema
- Example (from schema)
- Example
Schema
error 错误信息 (string)
error_code int32
error_description 错误描述 (string)
{
"error": "string",
"error_code": 0,
"error_description": "string"
}
{
"error": "permission_denied",
"error_code": 7,
"error_description": "bad sudo token"
}
An unexpected error response.
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
error 错误信息 (string)
error_code int32
error_description 错误描述 (string)
{
"error": "string",
"error_code": 0,
"error_description": "string"
}
Loading...