JWT ማስመሰያ ዲኮደር
JWT (JSON Web Token) ራስጌን ያንሱ እና በአሳሽዎ ውስጥ የሚጫኑትን ወዲያውኑ ይክፈሉ። ነፃ፣ ግላዊ እና ደንበኛ - ወደማንኛውም አገልጋይ የተላከ ምንም ውሂብ የለም።
JWT (JSON Web Token) ራስጌን ያንሱ እና በአሳሽዎ ውስጥ የሚጫኑትን ወዲያውኑ ይክፈሉ። ነፃ፣ ግላዊ እና ደንበኛ - ወደማንኛውም አገልጋይ የተላከ ምንም ውሂብ የለም።
JSON Web Tokens (JWT) በሁለት ወገኖች መካከል የይገባኛል ጥያቄዎችን ለማስተላለፍ የታመቀ፣ ዩአርኤል-አስተማማኝ ቅርጸት ነው፣ በ RFC 7519 ይገለጻል። JWT በነጥብ የሚለያዩ ሦስት base64url-encoded ክፍሎች ናቸው፡ አርዕስት (አልጎሪዝም እና ማስመሰያ ዓይነት)፣ የመጫኛ (የይገባኛል ጥያቄ) እና ፊርማ (የአውሮፊክ ከተማ ማረጋገጫ)። ራስጌ እና ክፍያ JSON ናቸው፣ base64url-encoded ለ URL ደህንነት; ፊርማው ከበርካታ ስልተ ቀመሮች (HS256፣ RS256፣ ES256 እና ሌሎች) በኮድ በተቀመጠው ራስጌ እና በክፍያ ላይ ይጠቀማል።
JWT ን መፍታት - ወደ ክፍሎች መከፋፈል እና እያንዳንዱን ቤዝ64-መግለጽ - ምንም ምስጢር አያስፈልገውም። ማስመሰያ ጽሑፍ ያለው ማንኛውም ሰው የራስጌውን እና የሚጫነውን ማንበብ ይችላል። ፊርማው ግን በምስጢር (HMAC) ወይም በአደባባይ ቁልፍ (asymmetric) ብቻ ነው ሊረጋገጥ የሚችለው። ዲኮዲንግ ለምርመራ ነው; ትክክለኛነትን ማረጋገጥ ነው.
ይህ ዲኮደር ማስመሰያውን ይከፍላል፣ ቤዝ64- እያንዳንዱን ክፍል ይፈታዋል፣ አርዕስቱን እና ጭነቱን እንደ JSON ይተነተን እና ውጤቱን ያሳያል። ፊርማ ለማረጋገጥ አይሞክርም ምክንያቱም ይህ ሚስጥራዊ ወይም ይፋዊ ቁልፍ ያስፈልገዋል, ይህም ዲኮደር የሌለው. ዲኮድ የተደረገው ውፅዓት ተነባቢ-ብቻ ፍተሻ ነው - ቶከኖችን ለማረም ይጠቅማል ነገር ግን በመተግበሪያ ኮድ ውስጥ ትክክለኛ ማረጋገጫን አይተካም።
የማረጋገጫ ጉዳዮችን ማረም ሁልጊዜ ማለት ይቻላል ቶከኖችን መመርመርን ያካትታል። በኮድ የሚሰራ የሚመስለው ማስመሰያ የተሳሳቱ የይገባኛል ጥያቄዎች፣ ያልተጠበቀ ስልተ ቀመር፣ ጊዜው ያለፈበት የጊዜ ማህተም ወይም የተመልካቾች አለመመጣጠን ሊኖረው ይችላል። ማስመሰያውን መፍታት ሰጭው ያመረተውን በትክክል ያሳያል።
በማዋሃድ ሥራ ወቅት ቶከኖችን መመርመርም ይረዳል. ከሶስተኛ ወገን ኤፒአይ ወይም መታወቂያ አቅራቢ ጋር ሲገናኙ ትክክለኛው የይገባኛል ጥያቄ ስሞች፣ ቅርጸቶች እና አወቃቀሮች ጊዜ ያለፈባቸው ሊሆኑ በሚችሉ ሰነዶች ላይ ከመታመን ይልቅ የናሙና ቶከኖችን በመለየት በደንብ ይረዳሉ።
ማስመሰያውን ለጥፍ፣ የተተነተነውን ይዘት ያግኙ።
JWT ቅርፀት በነጥቦች የተቀላቀሉ ሶስት ክፍሎች ነው። እያንዳንዱ ክፍል base64url-encoded ነው - የሚጠቀመው URL-አስተማማኝ የbase64 ልዩነት - እና _ በ+ እና / ፈንታ፣ አንዳንድ ጊዜ ንጣፎች ይተዋሉ። ኮድ መፍታት የዩአርኤል-አስተማማኝ ተተኪዎችን መቀልበስ፣ ክፋዩን ማሸግ እና ቤዝ64-መግለጥን ይጠይቃል።
ራስጌ እና ክፍያው JSON ከመፍታት በኋላ ነው። የፊርማው ክፍል ሁለትዮሽ ነው (ጥሬ ፊርማ ባይት) እና ሰው ሊነበብ የሚችል አይደለም; የማረጋገጫ ቁልፉ ጠቃሚ እንዲሆን ይፈልጋል።
በ RFC 7519 ውስጥ የተገለጹ የተለመዱ የይገባኛል ጥያቄዎች፡ iss (አውጪ)፣ ንዑስ (ርዕሰ ጉዳይ መለያ)፣ ኦውድ (ተመልካቾች)፣ ጊዜው ያለፈበት (የዩኒክስ ዘመን ሰከንድ)፣ nbf (ከጊዜ ማህተም በፊት ያልሆነ)፣ iat (በጊዜ ማህተም የተሰጠ)፣ jti (ልዩ ማስመሰያ መታወቂያ)። መተግበሪያ-ተኮር የይገባኛል ጥያቄዎች በማንኛውም ስም ሊታዩ ይችላሉ።