【发布时间】:2021-06-17 00:10:00
【问题描述】:
据我所知,JWT 访问令牌不应包含个人身份信息 (PII)。这是为了使它们保持小,但如果被截获,也会减少所包含信息的暴露。
OIDC 协议要求实现用户信息端点。可以使用访问令牌调用它,它会返回一堆关于用户的声明。实际上是 id 令牌包含的内容,但可能包含更多信息。
因此,即使访问令牌本身不携带此 PII,但如果被截获,它肯定可以用来暴露所有这些信息。所以关于访问令牌中 PII 的争论并没有真正站得住脚。
这是否意味着我应该可以在访问令牌中包含电子邮件,因为除了 sub 声明之外,API 可能还需要它?
【问题讨论】:
-
您的问题可能没有实际意义,因为 JWT 就像数字护照,任何持有它的人理论上都可以伪装成那个人。因此,丢失代币的风险可能远远大于少数索赔。相反,可能会发生更糟糕的事情,例如丢失数字钱包中的所有资金。
标签: oauth-2.0 jwt openid-connect