Устаўце JWT-токен — сэрвіс дэкадзіруе загаловак, карысную нагрузку і пакажа тэрміны дзеяння.
JSON Web Token (JWT) — кампактны фармат для перадачы сцверджанняў паміж бакамі. Токен складаецца з трох частак у кадзіроўцы Base64url, раздзеленых кропкамі: загаловак (Header), карысная нагрузка (Payload) і подпіс (Signature).
iss — Issuer: хто выдаў токен;sub — Subject: каму выдадзены токен;aud — Audience: для каго прызначаны;exp — Expiration Time: час заканчэння (Unix timestamp);nbf — Not Before: токен не дзейнічае да гэтага моманту;iat — Issued At: час выпуску токена.Так, ÑнÑÑÑÑÐ¼ÐµÐ½Ñ Ð¿ÑаÑÑе Ñалкам лакалÑна Ñ Ð²Ð°ÑÑм бÑаÑзеÑÑ Ñ Ð½Ðµ адпÑаÑлÑе данÑÑ Ð½Ð° ÑеÑвеÑ. ÐÑ Ð¼Ð¾Ð¶Ð°Ñе бÑÑпеÑна дÑкадаваÑÑ Ñ Ð¿ÑаглÑдаÑÑ Ð·Ð¼ÐµÑÑÑва ÑокенаÑ, ÑклÑÑаÑÑÑ ÑÑÑмÑн дзеÑÐ½Ð½Ñ (exp) Ñ ÑнÑÑÑ Ð´Ð°Ð½ÑÑ. ÐÑÑкÑÑ Ð´Ð°Ð½ÑÑ Ñокена не пеÑадаÑÑÑа пÑаз ÑнÑÑÑнÑÑ Ñ Ð½Ðµ Ð·Ð°Ñ Ð¾ÑваÑÑÑа.
ÐÑавеÑÑе, ÑÑ Ð¿ÑавÑлÑна ваÑа ÑÑÑÑÑма наладжана на ÑÐ°Ñ Ð¿Ð° ÐÑÑнвÑÑÑ (ÑÑ UTC, ÑÑÑвеÑÐ½Ñ ÐºÐ°Ð°ÑдÑÐ½Ð°Ð²Ð°Ð½Ñ ÑаÑ). ТÑÑмÑн дзеÑÐ½Ð½Ñ JWT-Ñокена заÑÑÑÐ´Ñ Ð¿Ð°ÐºÐ°Ð·Ð²Ð°ÐµÑÑа Ñ ÑаÑмаÑе Unix. ÐÐ°Ð»Ñ ÑÐ°Ñ Ð¿Ð°ÐºÐ°Ð·Ð²Ð°ÐµÑÑа нÑпÑавÑлÑна, магÑÑма, Ñ Ð²Ð°Ñ Ð½ÑÑлÑÑна Ð½Ð°Ð»Ð°Ð´Ð¶Ð°Ð½Ñ Ð³Ð°Ð´Ð·ÑÐ½Ð½Ñ Ð¿Ð¾ÑÑ. ÐÑавеÑÑе Ð½Ð°Ð»Ð°Ð´Ñ ÑаÑÑ Ð²Ð°Ñай ÑÑÑÑÑмÑ.
Ðе, ÑнÑÑÑÑÐ¼ÐµÐ½Ñ Ð¿ÑÑзнаÑÐ°Ð½Ñ ÑолÑÐºÑ Ð´Ð»Ñ Ð´ÑÐºÐ°Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ñ Ð¿ÑавеÑÐºÑ Ð½ÐµÐ¿Ð¾Ð´Ð¿ÑÑанÑÑ JWT (JWS). ÐÐ°Ð»Ñ Ñокен заÑÑÑÑÐ°Ð²Ð°Ð½Ñ (JWE), Ð¼Ñ Ð½Ðµ можам Ñго ÑаÑÑÑÑÑаваÑÑ, бо Ð´Ð»Ñ Ð³ÑÑага паÑÑабÑÑÑÑа пÑÑваÑнÑÑ ÐºÐ»ÑÑÑ. У гÑÑÑм вÑÐ¿Ð°Ð´ÐºÑ Ð±Ñдзе паказана ÑолÑÐºÑ Ð·Ð°Ð³Ð°Ð»Ð¾Ð²Ð°Ðº, а payload заÑÑанеÑÑа заÑÑÑÑаванÑм Ñ Ð½ÐµÑÑÑÑлÑнÑм.