NATSidentity.user.link-third-party绑定三方身份

将三方身份绑定到用户;提供方侧的授权码校验由调用方(api_service / openapi)完成后传入三方账号标识。

Request Payload

消息格式:JSON

NameData TypeRequiredDescription
userIdstringYes用户 ID
providerstringYes提供方:google / apple / github
providerAccountIdstringYes提供方账号唯一标识
type RequestBody = {
  /** 用户 ID */
  userId: string
  /** 提供方:google / apple / github */
  provider: string
  /** 提供方账号唯一标识 */
  providerAccountId: string
}
{
  "userId": "01JD8SEGQ0P9N2XK4L7VDH3T6C",
  "provider": "google",
  "providerAccountId": "g_518329"
}

Response Payload

回复使用统一信封 {id, code, messages, result},其 result:

NameData TypeRequiredDescription
linkIdstringYes绑定关系 ID
linkedAtstringYes绑定时间
type ResponseBody = {
  /** 绑定关系 ID */
  linkId: string
  /** 绑定时间 */
  linkedAt: string
}
{
  "linkId": "01JD8SF02Q5N9W3XL7R0WDI4U6C",
  "linkedAt": "2026-10-14T10:00:00Z"
}

Response Code

回复使用统一信封 {id, code, messages, result},其 code 字段:

code Meaning Notes
0 成功 绑定三方身份
2011 已绑定该三方
2012 三方账号已被他人绑定

Examples

{
  "userId": "01JD8SEGQ0P9N2XK4L7VDH3T6C",
  "provider": "google",
  "providerAccountId": "g_518329"
}
{
  "id": "01JD8SUU8N0Z6B3CY",
  "code": 0,
  "messages": [],
  "result": { "linkId": "01JD8SF02Q5N9W3XL7R0WDI4U6C", "linkedAt": "2026-10-14T10:00:00Z" }
}