许多API使用JWT来授权请求。 1D条形码似乎能够容纳~20-128个ASCII字符。我有一个JWT示例,长度为300个字符。
JWT使用什么角色?你能压缩JWT以适应128个ASCII字符吗?
是的,你可以生产一个少于128个字符的JWS(签名的JWT),但我不知道这是否适合一维条码
rfc7519, section 4中描述的声明都是可选的,因此您可以将自己限制为一两个声明。
JWS的3个段(标题,有效负载,签名)是base64url编码的,它基本上使用ASCII字符集的有限子集。
HS256签名也很短。
这是我在https://jwt.io上制作的一个例子:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjEyMzQ1NjciLCJpYXQiOjE1MTYyMzkwMjJ9.5MUB9gKEULAzH1iQhOTw_0hMx92LC5tM-f-0udDws38
这个长度只有126个字符。
您可以将示例标记粘贴到https://jwt.io上的调试器窗口中,以查看其中的内容。
使用在线条形码生成器,我制作了这个条形码。不确定这是否真的可用,它可能取决于您用来阅读它的软件:
在这种情况下,QR码可能是更好的主意。