ຂ້າມໄປຫາເນື້ອຫາຫຼັກ

ຕົວຖອດ JWT ຟຣີ

ຖອດລະຫັດ ແລະ ກວດ JSON Web Token ໃດໆ. ເບິ່ງ header, payload, ການໝົດອາຍຸ ແລະ claim ມາດຕະຖານ. ທຸກຢ່າງ local ໃນບຣາວເຊີ — token ບໍ່ຮົ່ວ.

ເຮັດວຽກແບບອອບໄລນ໌ໄດ້ຫຼັງໂຫຼດແລ້ວ

🔒 Token ຈະຖືກຖອດລະຫັດທັງໝົດໃນຕົວທ່ອງເວັບ. ບໍ່ມີຫຍັງຖືກສົ່ງໄປ server.

ການນຳໃຊ້ທົ່ວໄປ

  • ບັນຫາ Auth ດ້ວຍ JWT Decoderກວດ JWTs ຈາກທີ່ຜ່ານມາ ເພື່ອ debug login failures ບັນຫາ permission ແລະ token expiration.
  • ກວດ API Tokens ໃນລະຫວ່າງທົດສອບ Endpointsວາງ JWTs ທີ່ສົ່ງຜ່ານໂດຍ API ເພື່ອຢືນຢັນ claims scopes ແລະ permissions ຖືກສະຫນອງ.
  • ກວດ Security Audit JWT Tokensປະເມີນ JWTs ເປັນສ່ວນຫນຶ່ງຂອງ security audit — ກວດເວລາ signing algorithms ທີ່ອ່ອນ token lifetimes ທີ່ເກີນ ຫຼື ຂໍ້ມູນທີ່ອາດຈະຮັດ payload.
  • ກວດ OAuth ແລະ OpenID Connect Tokensວາງ access tokens ID tokens ແລະ refresh tokens ຈາກ Google Auth0 Okta Microsoft ແລະ OAuth providers ອື່ນໆ.
  • ຮຽນຮູ້ວິທີ JWT Tokens ເຮັດວຽກວາງ example JWTs ເພື່ອເຂົ້າໃຈໂຄງສ້າງ header payload ແລະ signature. ເບິ່ງຕົວຢ່າງ real-world claims.

ມັນເຮັດວຽກແນວໃດ

ຕົວຖອດລະຫັດແມ່ນຕົວແຍກວິເຄາະທີ່ຂຽນເອງໂດຍບໍ່ໃຊ້ໄລບຣາຣີພາຍນອກ ເຊິ່ງເຮັດວຽກທັງໝົດພາຍໃນບຣາວເຊີຂອງທ່ານ: ມັນແບ່ງໂທເຄັນຕາມຈຸດ, ປ່ຽນແຕ່ລະສ່ວນ Base64URL ໃຫ້ເປັນ Base64 ທຳມະດາໂດຍໃຊ້ການແທນທີ່ສະຕຣິງ ແລະ ຕື່ມໃຫ້ຄົບຫຼາຍຂອງສີ່, ຈາກນັ້ນເອີ້ນ atob() ພື້ນເມືອງຂອງບຣາວເຊີ ແລະ JSON.parse ເພື່ອກູ້ຄືນອົງປະກອບຫົວ ແລະ payload. ການກວດສອບລາຍເຊັນທີ່ເປັນທາງເລືອກໃຊ້ Web Crypto API (crypto.subtle.verify) — ບໍ່ມີໄລບຣາຣີ, ບໍ່ມີເຊີບເວີ.

  1. 1
    ການຖອດລະຫັດ Base64URL
    ເຄື່ອງມືແບ່ງ JWT ຕາມຈຸດຄັ່ນສອງອັນຂອງມັນ, ໄດ້ສາມສ່ວນ. ແຕ່ລະສ່ວນແມ່ນ Base64URL — ເຊິ່ງໃຊ້ - ແລະ _ ແທນ + ແລະ / ແລະ ບໍ່ມີການຕື່ມ. ໂຄ້ດຈະສະຫຼັບຕົວອັກສອນເຫຼົ່ານັ້ນຄືນ ແລະ ຕື່ມດ້ວຍເຄື່ອງໝາຍ =, ຈາກນັ້ນເອີ້ນ atob() ທີ່ມີໃນຕົວບຣາວເຊີເພື່ອຖອດລະຫັດໄບຕ໌.
  2. 2
    ການແຍກວິເຄາະ JSON ແລະ ການສະກັດ claim
    ໄບຕ໌ທີ່ຖອດລະຫັດແລ້ວຖືກສົ່ງຜ່ານ JSON.parse ເພື່ອສ້າງອົງປະກອບຫົວ ແລະ payload. claim ທີ່ລົງທະບຽນ exp, iat, ແລະ nbf ຖືກສະກັດເປັນ timestamp Unix ແລະ ປ່ຽນເປັນອົງປະກອບ Date; ສະຖານະໝົດອາຍຸຖືກກວດຄືນທຸກ 20 ວິນາທີຜ່ານ setInterval ດັ່ງນັ້ນໂທເຄັນທີ່ໝົດອາຍຸໃນຂະນະທີ່ແທັບເປີດຢູ່ຈະປ່ຽນຈາກຖືກຕ້ອງເປັນໝົດອາຍຸໂດຍອັດຕະໂນມັດ.
  3. 3
    ການສະແດງລາຍເຊັນ ແລະ ການກວດສອບເປັນທາງເລືອກ
    ສະຕຣິງລາຍເຊັນ Base64URL ດິບຖືກສະແດງຄຽງຄູ່ກັບຫົວ ແລະ payload. ຖ້າທ່ານໃສ່ກຸນແຈ, ເຄື່ອງມືຈະເອີ້ນ crypto.subtle.importKey ແລະ crypto.subtle.verify ເພື່ອກວດສອບລາຍເຊັນໃນເຄື່ອງ. ມັນຮັບ HMAC shared secrets (HS256/384/512), ກຸນແຈສາທາລະນະ RSA ແບບ PEM (RS256/384/512), ແລະ ກຸນແຈສາທາລະນະ ECDSA ຫຼືອົງປະກອບ JWK/JWKS (ES256/384/512) — ກຳນົດໂດຍຊ່ອງ alg ໃນຫົວ.
  4. 4
    ບໍ່ມີການຮ້ອງຂໍເຄືອຂ່າຍ
    ທຸກຂັ້ນຕອນ — ການຖອດລະຫັດ, ຄະນິດສາດ timestamp, ແລະ ການກວດສອບແບບເຂົ້າລະຫັດ — ເຮັດວຽກພາຍໃນເອັນຈິນ JavaScript ຂອງບຣາວເຊີ. ໂທເຄັນ ແລະ ກຸນແຈໃດໆທີ່ທ່ານໃສ່ບໍ່ອອກຈາກອຸປະກອນຂອງທ່ານເລີຍ.

JWT ມັກຈະບັນຈຸຂໍ້ມູນຮັບຮອງ session, ຕົວຕົນຜູ້ໃຊ້, ແລະ ຂອບເຂດການອະນຸຍາດ; ເຄື່ອງມືນີ້ຖອດລະຫັດ ແລະ ກວດສອບພວກມັນເປັນທາງເລືອກທັງໝົດພາຍໃນບຣາວເຊີຂອງທ່ານໂດຍໃຊ້ atob() ແລະ Web Crypto API, ດັ່ງນັ້ນທັງໂທເຄັນ ແລະ ກຸນແຈໃດໆທີ່ທ່ານໃສ່ຈຶ່ງບໍ່ຖືກສົ່ງໄປໃສ.

ເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ

ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ