【发布时间】:2015-11-16 02:55:35
【问题描述】:
我正在为 api 令牌生成 jwt。我将用户 ID 放入该 jwt 中,这样我就知道是谁在调用 api。我在哪里将用户 ID 放在 jwt 中。
我见过很多不同的例子,它们都放在“sub”、“aud”甚至“iss”中。如果有的话,哪个是正确的。还是用户 id 是非注册名称?
【问题讨论】:
标签: jwt
我正在为 api 令牌生成 jwt。我将用户 ID 放入该 jwt 中,这样我就知道是谁在调用 api。我在哪里将用户 ID 放在 jwt 中。
我见过很多不同的例子,它们都放在“sub”、“aud”甚至“iss”中。如果有的话,哪个是正确的。还是用户 id 是非注册名称?
【问题讨论】:
标签: jwt
sub 声明是用户标识符的正确声明。 aud 声明标识 JWT 的预期接收者,iss 标识颁发者/创建者。对这些声明的任何其他解释均不符合标准,请参阅:https://www.rfc-editor.org/rfc/rfc7519#section-4.1
【讨论】:
sub 声明,而只使用internal id 可能是什么。