بياناتك خاصة بنسبة 100٪ -- يتم فك وتشفير JWT مباشرة على جهازك.
كل ما يهمك عن JWT ودليل خطوة بخطوة للتحقق من JWT في إطار عمل متنوع.
JWT (رمز الشبكة القائم على JSON) هو رمز ذاتي الاحتواء وقائم بذاته يتضمن البيانات بطريقة منظمة وقابلة للقراءة. سواء كنت تحمي واجهة برمجية تطبيقات أو تتبنى مصادقة قائمة على الرموز لتطبيقك، تعتبر JWT أداة قوية لأنها:
يتم تقسيم JWT النموذجي إلى ثلاثة أجزاء، كل منها مشفر بـ Base64URL ومفصول بالنقاط (.):
يمكن أن يوفر هيكل JWTs طريقة مضغوطة وآمنة لنقل المعلومات بين الأطراف.
المطالبات جزء من الحمولة وتحمل معلومات المفتاح. وهنا مطالبات ذات معايير مرجعية مسجلة:
المطالبات | الاسم الكامل | الوصف |
---|---|---|
iss | الجهة المُصدرة | الجهة التي أصدرت JWT، مثل خادم التفويض. |
sub | الموضوع | يحدد موضوع JWT، ويمثل عادة المستخدم الذي تم التحقق منه. |
aud | الجمهور | يحدد الجهات التي يمكنها قبول ومعالجة الرمز. يمكن أن يكون قيمة واحدة لجمهور واحد أو مصفوفة من القيم لعدة جمهور. |
exp | وقت الانتهاء | يحدد وقت انتهاء صلاحية الرمز بعد أن يصبح غير صالح. يساعد هذا في منع الهجمات التكرارية عن طريق الحد من صلاحية الرمز. |
nbf | ليس قبل | يجعل الرمز صالحًا فقط بعد هذا الطابع الزمني. يُفيد في الحالات حيث لا يمكن الوصول للساعات. |
iat | وقت الإصدار | وقت إنشاء الرمز. يمكن استخدامه لتحديد عمر الرمز. |
jti | معرف JWT | معرف فريد للرمز، يُفاد لمنع استخدام الرمز نفسه عدة مرات (مثل الهجمات المتكررة). |
استنادًا إلى المواصفات وتكوين خادم التفويض، قد يتم تضمين مطالبات إضافية في الحمولة لدعم حالات استخدام محددة. يمكنك أيضًا إضافة مطالبات مخصصة إلى JWT لتلبية متطلبات العمل الفريدة.
يستخدم في OpenID Connect، ويتضمن مطالبات كالمعلومات الشخصية (مثل الاسم، البريد الإلكتروني، وغيرها) بشأن المستخدم الذي تم التحقق منه.
يستخدم في OAuth 2.0، ويمنح الوصول إلى موارد معينة أو APIs نيابةً عن المستخدم أو التطبيق.
يمكن أن تكون JWT مفيدة بشكل خاص في السيناريوهات التالية:
يجب التحقق من تكامل JWT لضمان أن العنوان والحمولة لم يتم العبث بهما. أدناه أمثلة خطوة بخطوة للتحقق من JWTs في بيئات البرمجة الشهيرة:
كل ما يهمك عن JWT ودليل خطوة بخطوة للتحقق من JWT في إطار عمل متنوع.
بسط سير العمل الخاص بك وضمان إدارة مستخدم آمنة مع Logto Cloud. مبني على OpenID Connect (OIDC)، يستفيد من JWT لتوفير نظام مصادقة وتفويض موثوق مصمم للنمو مع احتياجاتك.