Может ли JWT вписаться в 1D штрих-код? - PullRequest
0 голосов
/ 16 апреля 2019

Многие API используют JWT для авторизации запросов.Штрих-коды 1D, похоже, могут содержать ~ 20-128 символов ASCII.Например, у меня есть JWT длиной 300 символов.

Какой набор символов используют JWT?Не могли бы вы сжать JWT, чтобы он уместился в 128 символов ASCII?

1 Ответ

0 голосов
/ 16 апреля 2019

Да, вы можете создать JWS (со знаком JWT) длиной менее 128 символов, но я не знаю, подходит ли это для 1D штрих-кода

Заявления, описанные в rfc7519, раздел 4 являются необязательными, поэтому вы можете ограничиться одной или двумя претензиями.

3 сегмента JWS (заголовок, полезная нагрузка, подпись): base64url закодированный, который использует в основном ограниченное подмножество набора символов ASCII.

Подпись HS256 также довольно коротка.

Вот пример, который я произвел на https://jwt.io:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjEyMzQ1NjciLCJpYXQiOjE1MTYyMzkwMjJ9.5MUB9gKEULAzH1iQhOTw_0hMx92LC5tM-f-0udDws38

Это всего 126 символов.

Вы можете вставить примерный токен в окно отладчика на https://jwt.io, чтобы увидеть, что внутри.

С онлайн-штрих-кодомГенератор я сделал этот штрих-код.Не уверен, что это действительно полезно, это, вероятно, зависит от программного обеспечения, которое вы используете для его чтения:

a JWT as 1D barcode

QR-код может быть лучшей идеейв этом случае.

...