Ishara ya JWT Avkodare
Simbua kichwa cha JWT (JSON Web Token) na upakie papo hapo kwenye kivinjari chako. Bure, ya faragha, na upande wa mteja - hakuna data iliyotumwa kwa seva yoyote.
Simbua kichwa cha JWT (JSON Web Token) na upakie papo hapo kwenye kivinjari chako. Bure, ya faragha, na upande wa mteja - hakuna data iliyotumwa kwa seva yoyote.
JSON Web Tokens (JWT) ni umbizo fupi, salama la URL kwa ajili ya kutuma madai kati ya pande mbili, iliyofafanuliwa na RFC 7519. JWT ni sehemu tatu zilizosimbwa za base64url zinazotenganishwa kwa nukta: kichwa (algorithm na aina ya tokeni), mzigo wa malipo (madai), na saini (uthibitisho wa uhalisi wa uhalisi). Kijajuu na upakiaji ni JSON, base64url-imesimbwa kwa usalama wa URL; sahihi hutumia mojawapo ya kanuni kadhaa (HS256, RS256, ES256, na nyinginezo) juu ya kichwa kilichosimbwa na mzigo wa malipo.
Kusimbua JWT - kuigawanya katika sehemu na kuweka msingi64 kila moja - hakuhitaji siri yoyote. Mtu yeyote aliye na maandishi ya tokeni anaweza kusoma kichwa na mzigo wake wa malipo. Sahihi, hata hivyo, inaweza tu kuthibitishwa kwa siri (HMAC) au ufunguo wa umma (asymmetric). Kusimbua ni kwa ajili ya ukaguzi; uthibitisho ndio unaothibitisha uhalisi.
Kisimbuaji hiki hugawanya tokeni, kuweka misimbo ya base64 kila sehemu, kuchanganua kichwa na upakiaji kama JSON, na kuonyesha matokeo. Haijaribu uthibitishaji wa sahihi kwa sababu hiyo inahitaji ufunguo wa siri au wa umma, ambao kisimbuzi hakina. Toleo lililobainishwa ni ukaguzi wa kusoma tu - ni muhimu kwa tokeni za utatuzi lakini si mbadala wa uthibitishaji sahihi katika msimbo wa programu.
Utatuzi wa masuala ya uthibitishaji karibu kila mara huhusisha ukaguzi wa tokeni. Tokeni inayoonekana kuwa halali katika msimbo inaweza kuwa na madai yasiyo sahihi, algoriti isiyotarajiwa, muhuri wa muda ulioisha muda wake, au kutolingana kwa hadhira. Kusimbua tokeni kunaonyesha kile ambacho mtoaji alitoa.
Kukagua ishara wakati wa kazi ya ujumuishaji pia husaidia. Unapounganishwa na API ya mtu mwingine au mtoa huduma za kitambulisho, majina halisi ya madai, fomati na muundo hueleweka vyema zaidi kwa kupanga tokeni za sampuli badala ya kutegemea hati ambazo huenda zimepitwa na wakati.
Bandika ishara, pata yaliyomo yaliyochanganuliwa.
Umbizo la JWT ni sehemu tatu zilizounganishwa na nukta. Kila sehemu imesimbwa base64url - lahaja-salama ya URL ya base64 inayotumia - na _ badala ya + na /, na pedi huachwa wakati mwingine. Kusimbua kunahitaji kutendua vibadala vilivyo salama vya URL, kuweka sehemu, na usimbaji wa base64.
Kijajuu na upakiaji ni JSON baada ya kusimbua. Sehemu ya sahihi ni ya binary (baiti za saini mbichi) na haiwezi kusomeka na binadamu; inahitaji ufunguo wa uthibitishaji kuwa muhimu.
Madai ya kawaida yamefafanuliwa katika RFC 7519: iss (mtoaji), ndogo (kitambulisho cha somo), aud (hadhira), kuisha (kuisha kwa sekunde za Unix epoch), nbf (sio kabla ya muhuri wa muda), iat (iliyotolewa kwa muhuri wa muda), jti (kitambulisho cha tokeni ya kipekee). Madai mahususi ya programu yanaweza kuonekana na jina lolote.