JWT టోకెన్ డీకోడర్
JWT (JSON వెబ్ టోకెన్) హెడర్ని డీకోడ్ చేయండి మరియు మీ బ్రౌజర్లో తక్షణమే పేలోడ్ చేయండి. ఉచిత, ప్రైవేట్ మరియు క్లయింట్ వైపు — ఏ సర్వర్కు డేటా పంపబడదు.
JWT (JSON వెబ్ టోకెన్) హెడర్ని డీకోడ్ చేయండి మరియు మీ బ్రౌజర్లో తక్షణమే పేలోడ్ చేయండి. ఉచిత, ప్రైవేట్ మరియు క్లయింట్ వైపు — ఏ సర్వర్కు డేటా పంపబడదు.
JSON వెబ్ టోకెన్లు (JWT) అనేది రెండు పక్షాల మధ్య క్లెయిమ్లను ప్రసారం చేయడానికి ఒక కాంపాక్ట్, URL-సురక్షిత ఫార్మాట్, ఇది RFC 7519 ద్వారా నిర్వచించబడింది. JWT అనేది చుక్కల ద్వారా వేరు చేయబడిన మూడు బేస్64url-ఎన్కోడ్ విభాగాలు: హెడర్ (అల్గారిథమ్ మరియు టోకెన్ రకం), పేలోడ్ (క్లెయిమ్ ప్రూఫ్) మరియు సంతకం. హెడర్ మరియు పేలోడ్ JSON, URL భద్రత కోసం బేస్64url-ఎన్కోడ్ చేయబడ్డాయి; సిగ్నేచర్ ఎన్కోడ్ చేయబడిన హెడర్ మరియు పేలోడ్పై అనేక అల్గారిథమ్లలో ఒకదాన్ని ఉపయోగిస్తుంది (HS256, RS256, ES256, మరియు ఇతరాలు).
JWTని డీకోడింగ్ చేయడం - దానిని భాగాలుగా విభజించడం మరియు ప్రతి ఒక్కటి బేస్64-డీకోడింగ్ చేయడం - ఏ రహస్యం అవసరం లేదు. టోకెన్ టెక్స్ట్ ఉన్న ఎవరైనా దాని హెడర్ మరియు పేలోడ్ చదవగలరు. సంతకం, అయితే, రహస్య (HMAC) లేదా పబ్లిక్ కీ (అసమాన)తో మాత్రమే ధృవీకరించబడుతుంది. డీకోడింగ్ అనేది తనిఖీ కోసం; ధృవీకరణ అనేది ప్రామాణికతను రుజువు చేస్తుంది.
ఈ డీకోడర్ టోకెన్ను విభజిస్తుంది, బేస్64-ప్రతి విభాగాన్ని డీకోడ్ చేస్తుంది, హెడర్ మరియు పేలోడ్ను JSONగా అన్వయిస్తుంది మరియు ఫలితాన్ని చూపుతుంది. ఇది సంతకం ధృవీకరణను ప్రయత్నించదు ఎందుకంటే దీనికి డీకోడర్ లేని రహస్య లేదా పబ్లిక్ కీ అవసరం. డీకోడ్ చేయబడిన అవుట్పుట్ చదవడానికి-మాత్రమే తనిఖీ - టోకెన్లను డీబగ్గింగ్ చేయడానికి ఉపయోగపడుతుంది కానీ అప్లికేషన్ కోడ్లో సరైన ధృవీకరణకు ప్రత్యామ్నాయం కాదు.
డీబగ్గింగ్ ప్రామాణీకరణ సమస్యలు దాదాపు ఎల్లప్పుడూ టోకెన్లను తనిఖీ చేయడంలో ఉంటాయి. కోడ్లో చెల్లుబాటు అయ్యేలా కనిపించే టోకెన్లో తప్పు క్లెయిమ్లు, ఊహించని అల్గారిథమ్, గడువు ముగిసిన సమయముద్ర లేదా ప్రేక్షకుల అసమతుల్యత ఉండవచ్చు. టోకెన్ను డీకోడ్ చేయడం ద్వారా జారీ చేసిన వ్యక్తి ఉత్పత్తి చేసిన దాన్ని ఖచ్చితంగా వెల్లడిస్తుంది.
ఇంటిగ్రేషన్ పని సమయంలో టోకెన్లను తనిఖీ చేయడం కూడా సహాయపడుతుంది. థర్డ్-పార్టీ API లేదా ఐడెంటిటీ ప్రొవైడర్కి కనెక్ట్ చేస్తున్నప్పుడు, అసలు క్లెయిమ్ పేర్లు, ఫార్మాట్లు మరియు నిర్మాణం పాతది కాగల డాక్యుమెంటేషన్పై ఆధారపడకుండా నమూనా టోకెన్లను డీకోడింగ్ చేయడం ద్వారా బాగా అర్థం చేసుకోవచ్చు.
టోకెన్ను అతికించండి, అన్వయించిన విషయాలను పొందండి.
JWT ఫార్మాట్ అనేది చుక్కలతో కలిపిన మూడు విభాగాలు. ప్రతి సెగ్మెంట్ బేస్64url-ఎన్కోడ్ చేయబడింది — బేస్64 యొక్క URL-సురక్షిత వేరియంట్ని ఉపయోగిస్తుంది - మరియు _ బదులుగా + మరియు /, ప్యాడింగ్తో కొన్నిసార్లు విస్మరించబడుతుంది. డీకోడింగ్కు URL-సురక్షిత ప్రత్యామ్నాయాలను రద్దు చేయడం, సెగ్మెంట్ను ప్యాడింగ్ చేయడం మరియు బేస్64-డీకోడింగ్ అవసరం.
డీకోడింగ్ తర్వాత హెడర్ మరియు పేలోడ్ JSONగా ఉంటాయి. సంతకం విభాగం బైనరీ (ముడి సంతకం బైట్లు) మరియు మానవులకు చదవదగినది కాదు; ఇది ఉపయోగకరంగా ఉండటానికి ధృవీకరణ కీ అవసరం.
RFC 7519లో నిర్వచించబడిన సాధారణ క్లెయిమ్లు: iss (జారీ చేసేవారు), సబ్ (సబ్జెక్ట్ ఐడెంటిఫైయర్), aud (ప్రేక్షకులు), ఎక్స్పైర్ (Unix ఎపోచ్ సెకన్లు), nbf (టైమ్స్టాంప్కు ముందు కాదు), iat (టైమ్స్టాంప్ వద్ద జారీ చేయబడింది), jti (ప్రత్యేకమైన టోకెన్ ID). అప్లికేషన్-నిర్దిష్ట క్లెయిమ్లు ఏ పేరుతోనైనా కనిపించవచ్చు.