JWT Furiye – Fur oo Hubi JSON Web Tokens Online
JWT Furiye wuxuu token-ka JSON Web Token u kala qaybiyaa saddexdeeda qaybood ee base64url, wuxuu header-ka iyo payload-ka u furayaa JSON, wuxuuna signature-ka u muujiyaa hexadecimal. Waxa kale oo uu u beddelaa sheegashooyinka iat, nbf, iyo exp taariikho la akhrin karo oo leh calaamad dhicis/firfircoon. Waxaad ikhtiyaar ahaan u hubin kartaa signatures HMAC (HS256/384/512) sir wadaag ah; token-nada RS*/ES*/PS* way furmaan laakiin hubintu waxay u baahan tahay fure.
JWT Furiye waa qalab ku salaysan biraawsarka oo loogu talagalay in lagu furo JSON Web Token laguna baaro waxyaabaha ku jira. Wuxuu JWT u kala qaybiyaa saddexdeeda qaybood ee base64url, wuxuu header-ka iyo payload-ka u furayaa JSON, wuxuuna signature-ka u muujiyaa hexadecimal. Tani waxay ku siinaysaa muuqaal la akhrin karo oo ah qaybaha token-ka adigoon adigu kala qaybin oo furin.
Furiyuhu wuxuu sidoo kale aqoonsadaa sheegashooyinka waqtiga ee iat, nbf, iyo exp wuxuuna u sameeyaa taariikho ay dadku akhrin karaan, oo ay la socoto calaamad dhicis/firfircoon. Haddii aad rabto inaad hubiso signature, waxaad ikhtiyaar ahaan u isticmaali kartaa sir wadaag ah oo leh algorithms HMAC ee HS256, HS384, ama HS512. Token-nada isticmaala algorithms RS*, ES*, ama PS* wali waa la furi karaa, laakiin waxay u baahan yihiin fure hubinta. Furitaanku wuxuu muujiyaa waxyaabaha ku jira token-ka; wuu ka duwan yahay hubinta signature-ka.
JWT waa token kooban oo ka kooban qaybo la kodeeyay, halka JSON ay tahay qaab xog qaabaysan oo loo isticmaalo objects iyo qiimayaal la akhrin karo. Furitaanka JWT waa waxtar leh markaad u baahato inaad baarto header-ka iyo payload-ka JSON ee ku jira, fahamto sheegashooyinkiisa waqtiga, ama baarto token inta lagu jiro horumarinta iyo xallinta dhibaatooyinka. Signature-ka waxaa loo soo bandhigaa hex halkii waxyaabaha JSON.
JWT Furiye wuxuu si buuxda ugu socdaa biraawsarkaaga: qoraalka wuxuu ku socdaa qalabkaaga lama soo dhigo, lama kaydo, looma diro server. Marka boggu soo shubmo, qalabku wuxuu shaqeeyaa offline xiriir server la'aan. Horumariyeyaasha iyo injineerada DevOps waxay u isticmaali karaan inay baaraan token-nada ay helaan, xalliyaan arrimaha la xiriira token, oo dib u eegaan signatures HMAC ee la taageeray iyagoon xogta token meel kale u dirin.
Tallaabo 1: Ku dheji ama ku rid qiimaha JWT qalabka. Isticmaal token-ka aad rabto inaad baarto.
Tallaabo 2: Samee furitaanka si aad JWT u kala qaybiso saddexdeeda qaybood ee base64url. Header-ka iyo payload-ka waxaa loo muujiyaa JSON, signature-kana waxaa loo muujiyaa hex.
Tallaabo 3: Dib u eeg header-ka iyo payload-ka la furay, oo ay ku jiraan taariikho la akhrin karo oo loogu talagalay sheegashooyinka iat, nbf, iyo exp. Calaamadda dhicis/firfircoon waxay kaa caawinaysaa inaad fasiro xaaladda waqtiga token-ka.
Tallaabo 4: Si aad u hubiso signature HMAC, bixi sirta wadaagga ah ee token HS256, HS384, ama HS512 ah oo la taageeray. Token-nada RS*/ES*/PS* waa la furi karaa, laakiin hubintu waxay u baahan tahay fure.
Isticmaalka: Baar JWT aad ku heshay kanaal qaada token-no. Furitaanku wuxuu muujiyaa header-kiisa iyo payload-kiisa qaab JSON ah oo la akhrin karo.
Isticmaalka: Soo celi oo dib u eeg xogta header-ka iyo payload-ka ee ku jirta JWT qof kuu soo diray. Tani waxay kaa caawinaysaa inaad fahamto token-ka adigoon gacanta ku kala qaybin qaybihiisa.
Isticmaalka: Hubi in qiimayaasha iat, nbf, iyo exp ee token-ku ay la mid yihiin taariikhaha aad filayso. Timestamps-ka la akhrin karo iyo calaamadda dhicis/firfircoon waxay fududeeyaan dib u eegista sheegashooyinka waqtiga.
Isticmaalka: Xallin token ay application-ku aqbali waayay. Baar sheegashooyinkiisa la furay, oo loogu talagalay algorithms HMAC ee la taageeray, ikhtiyaar ahaan hubi signature-kiisa sirta wadaagga ah.
Isticmaalka: Dib u eeg algorithm-ka iyo metadata kale ee ku jirta header-ka JWT ka hor intaadan baarin sida token loo isticmaalo. JSON-ka la furay wuxuu fududeeyaa akhrinta header-ka.
Isticmaalka: Xaqiiji in macluumaadka la filayo uu ka muuqdo payload-ka JWT ka hor intaadan isticmaalin ama wadaagin token-ka. Furiyuhu wuxuu payload-ka u soo bandhigaa JSON si loo baaro.