什么是 ID Token
OIDC (OpenID Connect) 协议 (opens new window)对 OAuth 2.0 协议 (opens new window)最主要的一个扩展就是 ID Token 数据结构。ID Token 相当于用户的身份凭证,开发者的前端访问后端接口时可以携带 ID Token,开发者服务器可以校验用户的 ID Token 以确定用户身份,验证通过后返回相关资源。
ID Token 本质上是一个 JWT Token,包含了该用户身份信息相关的 key/value 键值对,例如:
{
"iss": "https://server.example.com",
"sub": "2312312", // subject 的缩写,为用户 ID
"aud": "s6B2dfrtas",
"nonce": "n-0qa_qwsa",
"exp": 1311281970,
"iat": 1311280970,
"auth_time": 1311280969,
"acr": ""
}