JWT令牌如何拆分声明和签名

时间:2016-03-24 16:49:48

标签: c# .net authentication token

在JWT令牌认证中,它被称为“。”用于分割令牌的3个部分(标题,声明,签名)。但是如果我的签名或编码声明包含“。” 3部分的确切内容将很难。 Anybosy遇到了这种情况或处理它的方式是什么?

我使用HMACSHA256(编码的json声明)生成了签名,但我得到了“。”在签名数据的中间。当我连接所有3个部分时,我得到一个额外的“。”

1 个答案:

答案 0 :(得分:1)

JWT令牌的三个部分都是base64 encoded,因此永远不会包含点字符。

即使您的声明或签名包含该字符,在base64编码之后,该点将不再出现在输出中。