标签: c# .net authentication token
在JWT令牌认证中,它被称为“。”用于分割令牌的3个部分(标题,声明,签名)。但是如果我的签名或编码声明包含“。” 3部分的确切内容将很难。 Anybosy遇到了这种情况或处理它的方式是什么?
我使用HMACSHA256(编码的json声明)生成了签名,但我得到了“。”在签名数据的中间。当我连接所有3个部分时,我得到一个额外的“。”
答案 0 :(得分:1)
JWT令牌的三个部分都是base64 encoded,因此永远不会包含点字符。
即使您的声明或签名包含该字符,在base64编码之后,该点将不再出现在输出中。