Skip to content

user 对象

user 对象中保存了当前用户的各种数据,以及用于添加自定义字段、自定义 token 字段的方法。

INFO

Pre-Register(注册前) Pipeline 的 user 对象含有用户注册时填入的信息,但没有实际写入数据库。

仅支持在认证前、后在 Pipeline 中修改用户信息 ( user 对象 )。在其他节点(如 Token 签发前、后)并不支持直接在 Pipeline 中修改用户信息。

属性

属性名值类型说明
idstring用户 ID
usernamestring用户名
emailstring邮箱
emailVerifiedboolean邮箱是否已验证
phonestring手机号
phoneVerifiedboolean手机号是否已验证
photostring头像链接
nicknamestring昵称
genderstring性别
lastLoginstring上次登录时间,格式为 2020-02-07T04:29:40.877Z
companystring公司名
browserstring注册浏览器
devicestring注册设备
countrystring国家
regionstring地区
addressstring地址

方法

方法名说明示例代码
addCustomData添加用户自定义字段。你需要先在用户池级别定义好预设的用户自定义字段,才能在 Pipeline 中为用户设置。user.addCustomData("KEY", "VALUE")
addIdToken设置 ID Token 自定义字段,也可以用于替换原有 ID Token 内容。此接口仅在 OIDC ID Token 签发前可用。user.addIdToken("KEY","VALUE")
removeIdToken删除 ID Token 原有或自定义字段。此接口仅在 OIDC ID Token 签发前可用。user.removeIdToken("KEY","VALUE")
addAccessToken设置 Access Token 自定义字段,也可以用于替换原有 Access Token 内容。此接口仅在 OIDC Access Token 签发前可用。user.addAccessToken("KEY","VALUE")
removeAccessToken删除 Access Token 原有或自定义字段。此接口仅在 OIDC Access Token 签发前可用。user.removeAccessToken("KEY")

面向 Agent 的身份、记忆与网页行动基础设施。