# 用户资料

Authing 服务器返回的完整用户对象示例如下:

{
    "id": "5f8d4c6ee7cbcaf59486c93d",
    "arn": "arn:cn:authing:59f86b4832eb28071bdd9214:user:5f8d4c6ee7cbcaf59486c93d",
    "userPoolId": "59f86b4832eb28071bdd9214",
    "username": "USERNAME",
    "email": null,
    "emailVerified": false,
    "phone": null,
    "phoneVerified": false,
    "unionid": "UNIONID",
    "openid": "OPENID",
    "nickname": null,
    "photo": "https://files.authing.co/user-contents/59f86b4832eb28071bdd9214/avatar/5c7cd4a4-4ea4-443c-9656-705f0b247a29.jpg",
    "oauth": "OAUTH",
    "token": "TOKEN",
    "tokenExpiredAt": "2020-10-19T16:21:02+08:00",
    "loginsCount": 1,
    "lastLogin": "2020-10-19T16:21:02+08:00",
    "lastIP": null,
    "signedUp": "2020-10-19T16:21:02+08:00",
    "blocked": false,
    "isDeleted": false,
    "device": null,
    "browser": null,
    "company": null,
    "name": null,
    "givenName": null,
    "familyName": null,
    "middleName": null,
    "profile": "https://github.com/shat810",
    "preferredUsername": null,
    "website": null,
    "gender": "U",
    "birthdate": null,
    "zoneinfo": null,
    "locale": null,
    "address": null,
    "formatted": null,
    "streetAddress": null,
    "locality": null,
    "region": null,
    "postalCode": null,
    "country": null,
    "createdAt": "2020-10-19T16:21:02+08:00",
    "updatedAt": "2020-10-19T16:21:04+08:00",
}

以下是每个字段的详细释义:

  • id: 用户 ID,格式为 5f927f5daa7ba859b6b5c21f,是 Authing 自动生成的唯一 ID。
  • token: 用户登录和身份凭证,值为一个 IdToken。通过此字段可以验证用户身份以及判断用户登录态,详情请见 验证 Token
  • userPoolId: 用户池 ID,格式为 5f927f5daa7ba859b6b5c21f,是 Authing 自动生成的唯一 ID。
  • username: 用户名,用户池内唯一,区分大小写。
  • email: 邮箱,用户池内唯一,不区分大小写,如 Bob@example.combob@example.com 会识别为同一个邮箱。
  • emailVerified: 邮箱是否已验证,Authing 默认不会组织邮箱未验证的用户登录,如果你希望强制要求用户邮箱验证之后才能登录,你可以使用 Pipeline 来实现。了解如何验证用户的邮箱
  • phone: 手机号。
  • phoneVerified: 手机号是否已验证,使用手机号验证码注册、登录的用户该字段为 true,管理员手动创建的用户此字段为 false
  • unionid: 使用第三方身份源或社会化登录的用户,该字段为用户在第三方的 ID。
  • openid: 微信登录用户,微信返回的 openid。
  • nickname: 用户昵称,该字段不具备唯一性。
  • photo: 用户头像。
  • oauth: 通过社会化登录方式注册的用户,该字段保存了第三方社会化登录服务商返回的原始用户信息。如小程序注册的用户,此字段通过 JSON 解析之后,是小程序返回的原始用户信息 (opens new window)
  • tokenExpiredAt: token 过期时间, 为符合 ISO8601 格式的时间字符串。(如 "2017-06-07T14:34:08.700Z", "2017-06-07T14:34:08.700 or "2017-06-07T14:34:08+04:00")。
  • loginsCount: 累计登录次数。
  • lastLogin: 上次登录时间,为符合 ISO8601 格式的时间字符串。(如 "2017-06-07T14:34:08.700Z", "2017-06-07T14:34:08.700 or "2017-06-07T14:34:08+04:00")。
  • signedUp: 注册时间,为符合 ISO8601 格式的时间字符串。(如 "2017-06-07T14:34:08.700Z", "2017-06-07T14:34:08.700 or "2017-06-07T14:34:08+04:00")。
  • blocked: 用户账号是否被禁用,被禁用的账号无法进行登录。
  • lastIP: 用户上次登录时的客户端 IP。
  • device: 上次登录时使用的设备。
  • browser: 上次登录时使用的浏览器。
  • company: 公司。
  • name: OIDC 标准字段。
  • givenName: OIDC 标准字段。
  • familyName: OIDC 标准字段。
  • middleName: OIDC 标准字段。
  • preferredUsername: OIDC 标准字段。
  • profile: 用户的 Profile Url,使用 GitHub 登录的用户,该字段为其 GitHub 个人主页链接。
  • website: 个人网站
  • gender: 性别, M(Man) 表示男性、F(Female) 表示女性、未知表示 U(Unknown)。
  • birthdate: 生日
  • zoneinfo: 时区
  • locale: 语言
  • address: 地址
  • streetAddress: 街道地址
  • locality: Locality
  • region: 地域
  • postalCode: 邮编
  • city: 城市
  • province: 省份
  • country: 国家