Skip to content

IdToken 添加扩展字段

什么是 IdToken

id_token 相当于用户的身份证,开发者的前端访问后端接口时应当携带 id_token,开发者服务器需要校验前端传递的 id_token。可用 OIDC 应用的密钥或 OIDC 应用公钥验签,然后可以得到此 token 对应的用户 ID 以及基本信息。示例代码请见:使用应用密钥验证 Token

在 GenAuth 中,用户信息token 字段就是一个 IdToken。

IdToken 默认字段

一个 OIDC IdToken 默认包含以下字段,参考 OIDC 规范

字段名含义
subsubject 的缩写,为用户 ID
name姓名
given_name名字
family_name姓氏
middle_name中间名
nickname昵称
preferred_username希望被称呼的名字
profile基础资料
picture头像
website网站链接
email电子邮箱
email_verified邮箱是否被认证
gender性别
birthdate生日
zoneinfo时区
locale区域
phone_number手机号
phone_number_verified认证手机号
address地址
formatted详细地址
street_address街道地址
locality城市
region
postal_code邮编
country国家
updated_at信息更新时间

IdToken 添加扩展字段

你可以使用 GenAuth 的 Pipeline 能力在用户认证流程中插入自定义代码段,给用户添加自定义 IdToken 字段。例如下面的例子中,我们给用户的 id_token 添加了 KEY 这个字段,值为 VALUE

javascript
async function pipe(user, context, callback) {
  user.addToken('KEY', 'VALUE')
  callback(null, user, context)
}

你可以在这个网站解析 id_token

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