当前位置: 首页 > 知识库问答 >
问题:

JWT代币中的“孩子”声明是什么意思?

姬歌者
2023-03-14

我生成了一个JWT,其中有一些我很了解的声明,但是在头中有一个声明叫做< code>kid。有人知道是什么意思吗?

我使用auth0.com生成了令牌

共有2个答案

靳富
2023-03-14

孩子(key ID)声明是一个可选的标头声明,用于指定用于验证签名的密钥。

它在这里描述:http://self-issued.info/docs/draft-jones-json-web-token-01.html#ReservedHeaderParameterName

狄天逸
2023-03-14

孩子是一个可选的标头声明,它包含一个密钥标识符,当您有多个密钥来签署令牌并且您需要查找正确的密钥来验证签名时特别有用。

一旦签名的JWT是JWS,考虑来自RFC 7515的定义:

4.1.4.“kid”(密钥id)标头参数

kid(key ID)头参数是一个提示,指示用于保护JWS的密钥。此参数允许发起者向接收者显式发送密钥更改信号。kid值的结构未指定。其值必须是区分大小写的字符串。此标头参数的使用是可选的。

与JWK一起使用时,kid值用于匹配JWKkid参数值。

 类似资料:
  • 我使用ADAL库获取资源的访问令牌。有人知道过期时间是什么格式吗?更具体地说。 类只在解析后返回int32。所以,这不是一个好的指标。 尝试将其解析为和,但这些值相隔不到90分钟。几乎是一样的。 这是我从fiddler获得的和声明(用于https://jwt.io/解析令牌) :1475874457 :1475878357 价值观没有那么大的差异。

  • 问题内容: Java中方法声明的语法如下所示: Java方法声明BNF: 我想知道方括号是什么意思。 谁能给我一个例子吗? Java中的方法声明是否如上(泛型如何)? 在哪里可以找到Java的完整和实际的BNF语法? 问题答案: 方括号表示方法返回数组。例如,您可以编写一个返回int数组的方法,如下所示: 但是,许多人不熟悉此语法,最好避免使用。 您可以在此处找到Java 7的完整语法:http

  • 问题内容: 我正在看自动布局库中的一些代码。其中,UIView采用了一个协议: 一个空虚的成就是什么? 问题答案: 这些是采用协议的类必须为其提供吸气剂的属性。该协议未指定有关setter的任何内容,因此类可以提供计算的属性,而不是存储的属性。 例如,采用的类可以通过添加来满足具有的要求 或通过添加

  • 在这个 nodejs 代码中, 那个… “声明变量”和“变量”有什么区别? 当我在谷歌上搜索时,我得到了runtime这个词。 wiki说运行时是计算机程序运行时的一种操作.... 但我不能理解。 第1行,“进程”之后的“:”和“NodeJS.进程”是什么意思? 这是否意味着“进程”等于“NodeJS.process”? 还有第4行,在“__filename”和“string”之后的“:”是什么意

  • 嗨,伙计们,我想知道在声明变量时是如何工作的?您可以在下面代码的第3行中看到这一点。函数后的$output设置为函数,然后将$error变量设置为前一个命令的退出代码。在这种情况下怎么办/如何处理?

  • 问题内容: 我正在查看用Google的Go语言编写的一些代码,然后发现: 我不明白这是什么意思。有人知道吗 问题答案: 这意味着您可以使用可变数量的参数来调用Statusln 。例如,使用以下命令调用此函数: 将为参数分配以下值: 因此,无论有多少参数,您都可以遍历该片并处理所有参数。可变参数的一个很好的流行用例是fmt.Printf(),它使用格式字符串和可变数量的参数,这些参数将根据格式字符串