绑定第三方账户
POST/auth/v1/user/provider/bind
接口说明
绑定第三方账户接口,用于将第三方身份源(如GitHub、微信、QQ等)绑定到当前登录用户账号,实现多种登录方式。
入参要求
必填参数
provider_token: 第三方身份源token(必填,通过 /auth/v1/provider/token 接口获取)Authorization: 当前登录用户的access_token(必填,在请求头中传递,格式为 Bearer xxx)
可选参数
with_user_center: 是否记录到用户中心化安全日志(可选,布尔值,默认false)client_id: 客户端ID(可选,默认为环境ID)x-device-id: 设备ID(可选,在请求头中传递)
前置条件
- 用户必须已登录(需要有效的access_token)
- 用户必须在第三方平台完成授权
- 必须调用 获取第三方授权信息 接口获取provider_token
- 该第三方账号不能已被其他用户绑定
出参说明
成功响应
- 返回空对象
{},表示绑定成功
请求示例
绑定GitHub账号请求示例
{
"provider_token": "your_provider_token",
"with_user_center": true
}
响应示例
绑定成功响应示例
{}
Provider Token无效响应示例
{
"error": "invalid_grant",
"error_code": 4001,
"error_description": "Provider token无效或已过期"
}
未登录响应示例
{
"error": "unauthorized",
"error_code": 4003,
"error_description": "用户未登录或access_token无效"
}
字段说明
请求参数
| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| provider_token | string | 是 | 第三方身份源token,通过 /auth/v1/provider/token 接口获取 |
| with_user_center | boolean | 否 | 是否记录到用户中心化安全日志,默认false |
| client_id | string | 否 | 客户端ID,默认为环境ID |
| x-device-id | string | 否 | 设备ID,在请求头中传递 |
| Authorization | string | 是 | 当前登录用户的access_token,格式为 Bearer xxx,在请求头中传递 |