ما هو JWT
JSON Web Token للمصادقة
JWT (JSON Web Token) هو معيار مفتوح (RFC 7519) لنقل المعلومات بشكل آمن بين الأطراف ككائن JSON موقع رقمياً.
هيكل JWT
- Header — نوع الرمز وخوارزمية التوقيع (HS256, RS256)
- Payload — المطالبات (sub, exp, iat, إلخ)
- Signature — للتحقق من السلامة
فوائد JWT
- بدون حالة — الخادم لا يخزن الجلسات
- مضغوط — يُنقل في رؤوس HTTP
- مستقل — يحتوي على جميع المعلومات الضرورية
- عبر النطاقات — يعمل مع CORS
حالات الاستخدام
- المصادقة — رموز Bearer في رأس Authorization
- SSO (تسجيل الدخول الموحد) — تسجيل الدخول لخدمات متعددة
- تفويض API — الوصول للموارد المحمية
- الخدمات المصغرة — تمرير الهوية بين الخدمات