រំលងទៅខ្លឹមសារមេ

ឌីកូដ JWT ឥតគិតថ្លៃ

Decode និងពិនិត្យ JSON Web Token ណាមួយ។ មើល header, payload, expiration, និង standard claim។ ដំណើរការទាំងស្រុងក្នុងស្រុកក្នុងកម្មវិធីរុករករបស់អ្នក — token មិនដែលចាកចេញពីឧបករណ៍របស់អ្នក។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច

🔒 Token ត្រូវបានឌីកូដទាំងស្រុងក្នុងកម្មវិធីរុករករបស់អ្នក។ គ្មានអ្វីត្រូវបានផ្ញើទៅ server ណាមួយឡើយ។

ការប្រើប្រាស់ទូទៅ

  • JWT លម្អិតលម្អិតលេខលម្អិតលម្អិតពិនិត្យលម្អិតលម្អិតលេខលើលម្អិតលម្អិតលម្អិតលម្អិត។
  • ពិនិត្យលម្អិតលម្អិត API ក្នុងពេលលេខលម្អិតលម្អិតលម្អិតលេខលើលម្អិតលម្អិតលម្អិតលម្អិត។
  • ពិនិត្យលម្អិតលម្អិត JWTពិនិត្យលម្អិតលម្អិតលេខលើលម្អិតលម្អិត។
  • ពិនិត្យលម្អិតលម្អិត OAuthលម្អិតលម្អិតលេខលើលម្អិតលម្អិតលម្អិត។
  • ដឹងលម្អិតលម្អិត JWTលម្អិតលម្អិតលេខលើលម្អិតលម្អិត។

វាដំណើរការដោយរបៀបណា

កម្មវិធីដោះកូដជាកម្មវិធីញែកសរសេរដោយដៃ ការពឹងផ្អែកសូន្យដែលដំណើរការទាំងស្រុងនៅក្នុងកម្មវិធីរុករករបស់អ្នក៖ វាបំបែក token នៅចំណុច ប្តូរផ្នែក Base64URL នីមួយៗទៅ Base64 ធម្មតាដោយប្រើការជំនួស string និងបំពេញវាទៅចំនួនគុណនៃបួន រួចហៅ atob() និង JSON.parse ដើមកំណើតរបស់កម្មវិធីរុករកដើម្បីទទួលបានវត្ថុបឋមកថា និងទិន្នន័យផ្ទុកឡើងវិញ។ ការផ្ទៀងផ្ទាត់ហត្ថលេខាជម្រើសប្រើ Web Crypto API (crypto.subtle.verify) — គ្មានបណ្ណាល័យ គ្មានម៉ាស៊ីនមេទេ។

  1. 1
    ការដោះកូដ Base64URL
    ឧបករណ៍បំបែក JWT នៅសញ្ញាបំបែកចំណុចទាំងពីររបស់វា ផ្តល់ផ្នែកបី។ ផ្នែកនីមួយៗជា Base64URL — ដែលប្រើ - និង _ ជំនួសឱ្យ + និង / និងលុបចោលការបំពេញ។ កូដប្តូរតួអក្សរទាំងនោះត្រឡប់ និងបំពេញជាមួយសញ្ញា = រួចហៅ atob() ដើមកំណើតរបស់កម្មវិធីរុករកដើម្បីដោះកូដ byte ។
  2. 2
    ការញែក JSON និងការទាញយកសិទ្ធិ
    byte ដែលបានដោះកូដត្រូវបានបញ្ជូនតាម JSON.parse ដើម្បីផលិតវត្ថុបឋមកថា និងទិន្នន័យផ្ទុកឡើងវិញ។ សិទ្ធិដែលបានចុះឈ្មោះ exp, iat និង nbf ត្រូវបានទាញយកជាត្រាពេលវេលា Unix និងប្តូរទៅវត្ថុ Date; ស្ថានភាពផុតកំណត់ត្រូវបានពិនិត្យឡើងវិញរៀងរាល់ 20 វិនាទីតាម setInterval ដូច្នេះ token ដែលផុតកំណត់ខណៈផ្ទាំងបើកប្តូរពីត្រឹមត្រូវទៅផុតកំណត់ដោយស្វ័យប្រវត្តិ។ ត្រាពេលវេលាដែលទាក់ទងគ្នា ('ក្នុង 3 ថ្ងៃ', '2 ម៉ោងមុន') ត្រូវបានធ្វើទ្រង់ទ្រាយជាមួយ Intl.RelativeTimeFormat ដោយប្រើភាសាកម្មវិធីរុករករបស់អ្នក។
  3. 3
    ការបង្ហាញហត្ថលេខា និងការផ្ទៀងផ្ទាត់ជម្រើស
    string ហត្ថលេខា Base64URL ដើមត្រូវបានបង្ហាញជាមួយបឋមកថា និងទិន្នន័យផ្ទុកឡើងវិញ។ ប្រសិនបើអ្នកផ្តល់កូនសោ ឧបករណ៍ហៅ crypto.subtle.importKey និង crypto.subtle.verify ដើម្បីត្រួតពិនិត្យហត្ថលេខាក្នុងស្រុក។ វាទទួល HMAC សម្ងាត់ចែករំលែក (HS256/384/512), កូនសោសាធារណៈ RSA អ៊ិនកូដ PEM (RS256/384/512) និងកូនសោសាធារណៈ ECDSA ឬវត្ថុ JWK/JWKS (ES256/384/512) — កំណត់ដោយវាល alg នៅក្នុងបឋមកថា។
  4. 4
    គ្មានសំណើបណ្តាញ
    រាល់ជំហាន — ការឌិកូដ គណនាពេលវេលា និងផ្ទៀងផ្ទាត់គ្រីបតូក្រាហ្វិក — ដំណើរការនៅក្នុងកម្មវិធីរុករកតាមកម្មវិធី JavaScript engine ទាំងអស់។ token និងសម្ភារៈគន្លឹះ (key) ដែលអ្នកបញ្ចូល មិនចេញពីឧបករណ៍របស់អ្នកទេ។

JWT ជាធម្មតាផ្ទុកព័ត៌មានសម្គាល់សម័យ អត្តសញ្ញាណអ្នកប្រើប្រាស់ និងវិសាលភាពការអនុញ្ញាត; ឧបករណ៍នេះឌិកូដ និងផ្ទៀងផ្ទាត់ (ជាជម្រើស) ទាំងស្រុងនៅក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើ atob() និង Web Crypto API ដូច្នេះទាំង token និងគន្លឹះណាមួយដែលអ្នកផ្តល់ មិនត្រូវបានបញ្ជូនទៅកន្លែងណាមួយឡើយ។

ឧបករណ៍ពាក់ព័ន្ធ

សំណួរដែលសួរជាញឹកញាប់