ما هو ال JWT؟

هو   عبارة عن معيار إنترنت لإنشاء بيانات موقعة أو مشفرة   يحمل حمولته  وهو اختصارا ل   JSON Web token 

ال JWT مرتبط بمصطلحين آخرين وهما وهو عبارة عن أساسيين وهما ال Authentication و ال Authorization

ال authentication هو عبارة عن إثبات الهوية بمعنى هوية المستخدم ونوعه , اما ال Authorization هو عبارة عن صلاحيات المستخدم بمعنى أنه الاشياء التي يمكن للمستخدم أن يقوم بها "لديه صلاحية"..

نعود لل JWT هو عبارة عن مجموعة من الرموز تعبر عن مجموعة من البيانات تكون في شكل صيغة JSON يتم تشفيها ب Base 64 وتوقع إلكترونيا بأحد خوارزميات التشفير مثل RSA ..وغيرها.

ال JWT مفتوح المصدر يستخدم في نقل البيانات بين جهتين مختلفتين بشكل آمن.. والتحقق من موثوقية المعلومات بأنها مشفرة أو موقعة رقميا بأحد خوارزميات التشفير وانها موثوقة ولم يتم تعديلها..

إستخدمات ال JWT

يستخدم في ال Authentication صلاحيات الدخول وأيضا في تبادل المعلومات بحيث تكون موثوقة بسبب تشفيرها ولم يتم التلاعب بمحتواها. وايضا يمكن أن يستخدم في يمكن استخدامه استخدام امثل في تبادل المعلومات بين سيرفرين م sender and receiver

لشرح تفاصيل ال JWT يمكن الرجوع للموقع الرسمي jwt.io

يقسم إلى

الجزء الأول عبارة عن header يحتوي على نوع الخوارزمية المستخدمة في التشفير للتأكد من عدم التلاعب بالداتا وال type عبارة عن. JWT

الجزء التاني يسمى Payload أو ال body يحتوي على حقول ثابتة مثل token expiration وال id ويمكن إضافة الكثير من التفاصيل مثل نوع المستخدم  خلافه.

 مشاكل ال JWT

عدم تحديث بيانات ال JWT في ال token عند تغير بيانات المستخدم

-عند عمل expiration token لابد من عمل تسجيل خروج لكل المستخدمين وهذه مشكلة كبيرة بحيث يتم عمل تسجيل خروج ليهم.. للحل يمكن عمل flag للمستخدم بحيث يتم عمل تسجيل دخول جديد لتحديث بياناته

 

Press ESC to close