🍋
Menu
Web

JWT

JWT (رمز JSON المميز للويب)

تنسيق رمز مميز مدمج وآمن لعناوين URL لنقل المطالبات بين الأطراف بشكل آمن، يُستخدم على نطاق واسع للمصادقة والتفويض في تطبيقات الويب وواجهات API.

التفاصيل التقنية

يتكون JWT من ثلاثة أجزاء مشفرة بـ base64url مفصولة بنقاط: الرأس (الخوارزمية ونوع الرمز)، والحمولة (المطالبات مثل sub وexp وiat والبيانات المخصصة)، والتوقيع (HMAC-SHA256 أو RSA/ECDSA على الرأس+الحمولة). رموز JWT موقعة ولكنها غير مشفرة افتراضيًا، لذا بيانات الحمولة قابلة للقراءة من قبل أي شخص. يضيف JWE (تشفير JSON للويب) تشفير الحمولة. تشمل الثغرات الشائعة هجوم خوارزمية 'none' والقوة الغاشمة للمفتاح السري لـ HMAC وإعادة تشغيل الرمز. تشمل أفضل الممارسات أوقات انتهاء قصيرة ورموز التجديد والتحقق من الجمهور/المُصدر.

مثال

```javascript
// JWT: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

أدوات ذات صلة

مصطلحات ذات صلة