3. Claims (声明)
3. Claims (声明)
CWT 要被视为有效所必须包含的声明集合取决于上下文, 不在本规范范围内. CWT 的特定应用将要求实现以特定方式理解并处理某些声明. 然而, 在不存在此类要求的情况下, 实现必须忽略其无法理解的任何声明.
为使 CWT 尽可能小, 声明键 (Claim Key) 使用整数或文本字符串表示. 第 4 节汇总了本文件所定义声明的全部标识键.
3.1 Registered Claims (已注册声明)
下文定义的声明均无意强制使用或实现. 相反, 它们提供了一组有用且可互操作的声明的起点. 使用 CWT 的应用应定义其使用哪些具体声明以及何时为必需或可选.
3.1.1 iss (Issuer) Claim (iss (签发者) 声明)
"iss" (issuer, 签发者) 声明具有与 [RFC7519] 第 4.1.1 节所定义 "iss" 声明相同的含义与处理规则, 不同之处在于其值为 StringOrURI, 如本规范第 2 节所定义. 声明键 1 用于标识此声明.
3.1.2 sub (Subject) Claim (sub (主体) 声明)
"sub" (subject, 主体) 声明具有与 [RFC7519] 第 4.1.2 节所定义 "sub" 声明相同的含义与处理规则, 不同之处在于其值为 StringOrURI, 如本规范第 2 节所定义. 声明键 2 用于标识此声明.
3.1.3 aud (Audience) Claim (aud (受众) 声明)
"aud" (audience, 受众) 声明具有与 [RFC7519] 第 4.1.3 节所定义 "aud" 声明相同的含义与处理规则, 不同之处在于: 当受众声明值不是数组时, 其值为 StringOrURI; 当受众声明值为数组时, 数组每个元素的值均为 StringOrURI. (StringOrURI 在本规范第 2 节中定义.) 声明键 3 用于标识此声明.
3.1.4 exp (Expiration Time) Claim (exp (过期时间) 声明)
"exp" (expiration time, 过期时间) 声明具有与 [RFC7519] 第 4.1.4 节所定义 "exp" 声明相同的含义与处理规则, 不同之处在于其值为 NumericDate, 如本规范第 2 节所定义. 声明键 4 用于标识此声明.
3.1.5 nbf (Not Before) Claim (nbf (生效时间) 声明)
"nbf" (not before, 生效时间) 声明具有与 [RFC7519] 第 4.1.5 节所定义 "nbf" 声明相同的含义与处理规则, 不同之处在于其值为 NumericDate, 如本规范第 2 节所定义. 声明键 5 用于标识此声明.
3.1.6 iat (Issued At) Claim (iat (签发时间) 声明)
"iat" (issued at, 签发时间) 声明具有与 [RFC7519] 第 4.1.6 节所定义 "iat" 声明相同的含义与处理规则, 不同之处在于其值为 NumericDate, 如本规范第 2 节所定义. 声明键 6 用于标识此声明.
3.1.7 cti (CWT ID) Claim (cti (CWT 标识) 声明)
"cti" (CWT ID) 声明具有与 [RFC7519] 第 4.1.7 节所定义 "jti" 声明相同的含义与处理规则, 不同之处在于其值为字节串 (byte string). 声明键 7 用于标识此声明.