JWT能否适合一维条码?

问题描述 投票:0回答:1

许多API使用JWT来授权请求​​。 1D条形码似乎能够容纳~20-128个ASCII字符。我有一个JWT示例,长度为300个字符。

JWT使用什么角色?你能压缩JWT以适应128个ASCII字符吗?

jwt authorization compression
1个回答
0
投票

是的,你可以生产一个少于128个字符的JWS(签名的JWT),但我不知道这是否适合一维条码

rfc7519, section 4中描述的声明都是可选的,因此您可以将自己限制为一两个声明。

JWS的3个段(标题,有效负载,签名)是base64url编码的,它基本上使用ASCII字符集的有限子集。

HS256签名也很短。

这是我在https://jwt.io上制作的一个例子:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjEyMzQ1NjciLCJpYXQiOjE1MTYyMzkwMjJ9.5MUB9gKEULAzH1iQhOTw_0hMx92LC5tM-f-0udDws38

这个长度只有126个字符。

您可以将示例标记粘贴到https://jwt.io上的调试器窗口中,以查看其中的内容。

使用在线条形码生成器,我制作了这个条形码。不确定这是否真的可用,它可能取决于您用来阅读它的软件:

a JWT as 1D barcode

在这种情况下,QR码可能是更好的主意。

© www.soinside.com 2019 - 2024. All rights reserved.