JWT ടോക്കൺ ഡീകോഡർ
JWT (JSON വെബ് ടോക്കൺ) ഹെഡർ ഡീകോഡ് ചെയ്ത് നിങ്ങളുടെ ബ്രൗസറിൽ തൽക്ഷണം പേലോഡ് ചെയ്യുക. സൗജന്യവും സ്വകാര്യവും ക്ലയൻ്റ് സൈഡും — ഒരു സെർവറിലേക്കും ഡാറ്റയൊന്നും അയച്ചിട്ടില്ല.
JWT (JSON വെബ് ടോക്കൺ) ഹെഡർ ഡീകോഡ് ചെയ്ത് നിങ്ങളുടെ ബ്രൗസറിൽ തൽക്ഷണം പേലോഡ് ചെയ്യുക. സൗജന്യവും സ്വകാര്യവും ക്ലയൻ്റ് സൈഡും — ഒരു സെർവറിലേക്കും ഡാറ്റയൊന്നും അയച്ചിട്ടില്ല.
JSON വെബ് ടോക്കണുകൾ (JWT) രണ്ട് കക്ഷികൾക്കിടയിൽ ക്ലെയിമുകൾ കൈമാറുന്നതിനുള്ള ഒതുക്കമുള്ളതും URL-സുരക്ഷിതവുമായ ഫോർമാറ്റാണ്, RFC 7519 നിർവ്വചിച്ചിരിക്കുന്നു. ഒരു JWT എന്നത് ഡോട്ടുകളാൽ വേർതിരിക്കുന്ന മൂന്ന് ബേസ്64url-എൻകോഡഡ് സെഗ്മെൻ്റുകളാണ്: ഹെഡർ (അൽഗോരിതം, ടോക്കൺ തരം), പേലോഡ് (ക്ലെയിമുകൾ), ഒപ്പ്. ഹെഡറും പേലോഡും JSON ആണ്, URL സുരക്ഷയ്ക്കായി base64url-എൻകോഡ് ചെയ്തിരിക്കുന്നു; സിഗ്നേച്ചർ എൻകോഡ് ചെയ്ത ഹെഡറിലും പേലോഡിലും നിരവധി അൽഗോരിതങ്ങളിൽ ഒന്ന് (HS256, RS256, ES256, കൂടാതെ മറ്റുള്ളവ) ഉപയോഗിക്കുന്നു.
ഒരു JWT ഡീകോഡ് ചെയ്യുന്നത് - അതിനെ സെഗ്മെൻ്റുകളായി വിഭജിച്ച് ഓരോന്നും ബേസ്64-ഡീകോഡ് ചെയ്യുന്നു - ഒരു രഹസ്യവും ആവശ്യമില്ല. ടോക്കൺ ടെക്സ്റ്റ് ഉള്ള ആർക്കും അതിൻ്റെ തലക്കെട്ടും പേലോഡും വായിക്കാനാകും. എന്നിരുന്നാലും, രഹസ്യം (HMAC) അല്ലെങ്കിൽ പൊതു കീ (അസിമട്രിക്) ഉപയോഗിച്ച് മാത്രമേ ഒപ്പ് പരിശോധിക്കാൻ കഴിയൂ. ഡീകോഡിംഗ് പരിശോധനയ്ക്കുള്ളതാണ്; പരിശോധനയാണ് ആധികാരികത തെളിയിക്കുന്നത്.
ഈ ഡീകോഡർ ടോക്കൺ വിഭജിക്കുന്നു, base64-ഓരോ സെഗ്മെൻ്റും ഡീകോഡ് ചെയ്യുന്നു, ഹെഡറും പേലോഡും JSON ആയി പാഴ്സ് ചെയ്യുകയും ഫലം കാണിക്കുകയും ചെയ്യുന്നു. ഇത് സിഗ്നേച്ചർ സ്ഥിരീകരണത്തിന് ശ്രമിക്കുന്നില്ല, കാരണം അതിന് ഡീകോഡറിന് ഇല്ലാത്ത രഹസ്യ അല്ലെങ്കിൽ പൊതു കീ ആവശ്യമാണ്. ഡീകോഡ് ചെയ്ത ഔട്ട്പുട്ട് റീഡ്-ഒൺലി ഇൻസ്പെക്ഷൻ ആണ് - ടോക്കണുകൾ ഡീബഗ്ഗിംഗ് ചെയ്യുന്നതിന് ഉപയോഗപ്രദമാണ്, പക്ഷേ ആപ്ലിക്കേഷൻ കോഡിലെ ശരിയായ പരിശോധനയ്ക്ക് പകരമല്ല.
ഡീബഗ്ഗിംഗ് പ്രാമാണീകരണ പ്രശ്നങ്ങൾ മിക്കവാറും എല്ലായ്പ്പോഴും ടോക്കണുകൾ പരിശോധിക്കുന്നതിൽ ഉൾപ്പെടുന്നു. കോഡിൽ സാധുതയുള്ളതായി തോന്നുന്ന ഒരു ടോക്കണിന് തെറ്റായ ക്ലെയിമുകളോ അപ്രതീക്ഷിത അൽഗോരിതം, കാലഹരണപ്പെട്ട സമയ സ്റ്റാമ്പ് അല്ലെങ്കിൽ പ്രേക്ഷകരുടെ പൊരുത്തക്കേട് എന്നിവ ഉണ്ടായിരിക്കാം. ടോക്കൺ ഡീകോഡ് ചെയ്യുന്നത് ഇഷ്യൂവർ നിർമ്മിച്ചത് കൃത്യമായി വെളിപ്പെടുത്തുന്നു.
സംയോജന പ്രവർത്തന സമയത്ത് ടോക്കണുകൾ പരിശോധിക്കുന്നതും സഹായിക്കുന്നു. ഒരു മൂന്നാം കക്ഷി API അല്ലെങ്കിൽ ഐഡൻ്റിറ്റി പ്രൊവൈഡറിലേക്ക് കണക്റ്റുചെയ്യുമ്പോൾ, കാലഹരണപ്പെട്ടേക്കാവുന്ന ഡോക്യുമെൻ്റേഷനെ ആശ്രയിക്കുന്നതിനുപകരം സാമ്പിൾ ടോക്കണുകൾ ഡീകോഡ് ചെയ്യുന്നതിലൂടെ യഥാർത്ഥ ക്ലെയിം പേരുകളും ഫോർമാറ്റുകളും ഘടനയും നന്നായി മനസ്സിലാക്കാം.
ടോക്കൺ ഒട്ടിക്കുക, പാഴ്സ് ചെയ്ത ഉള്ളടക്കങ്ങൾ നേടുക.
ഡോട്ടുകൾ ചേർത്ത മൂന്ന് സെഗ്മെൻ്റുകളാണ് JWT ഫോർമാറ്റ്. ഓരോ സെഗ്മെൻ്റും base64url-എൻകോഡ് ചെയ്തതാണ് - അത് ഉപയോഗിക്കുന്ന base64-ൻ്റെ URL-സേഫ് വേരിയൻ്റ് - + കൂടാതെ / എന്നതിനുപകരം _, പാഡിംഗ് ചിലപ്പോൾ ഒഴിവാക്കും. ഡീകോഡിംഗിന് URL-സുരക്ഷിത സബ്സ്റ്റിറ്റ്യൂഷനുകൾ പഴയപടിയാക്കേണ്ടതുണ്ട്, സെഗ്മെൻ്റ് പാഡിംഗ്, ബേസ്64-ഡീകോഡിംഗ് എന്നിവ ആവശ്യമാണ്.
ഡീകോഡ് ചെയ്തതിന് ശേഷം ഹെഡറും പേലോഡും JSON ആണ്. സിഗ്നേച്ചർ സെഗ്മെൻ്റ് ബൈനറി (റോ സിഗ്നേച്ചർ ബൈറ്റുകൾ) ആണ്, അത് മനുഷ്യർക്ക് വായിക്കാവുന്നതല്ല; ഇത് ഉപയോഗപ്രദമാകാൻ സ്ഥിരീകരണ കീ ആവശ്യമാണ്.
RFC 7519-ൽ നിർവചിച്ചിരിക്കുന്ന പൊതുവായ ക്ലെയിമുകൾ: iss (ഇഷ്യൂവർ), സബ് (സബ്ജക്റ്റ് ഐഡൻ്റിഫയർ), ഓഡ് (പ്രേക്ഷകർ), എക്സ്പൈറേഷൻ (യുണിക്സ് എപ്പോക്ക് സെക്കൻഡ് ആയി കാലഹരണപ്പെടുന്നു), nbf (ടൈംസ്റ്റാമ്പിന് മുമ്പല്ല), iat (ടൈംസ്റ്റാമ്പിൽ നൽകിയത്), jti (അതുല്യമായ ടോക്കൺ ഐഡി). ആപ്ലിക്കേഷൻ-നിർദ്ദിഷ്ട ക്ലെയിമുകൾ ഏത് പേരിലും ദൃശ്യമാകും.