كيفية استخدام فاحص انتهاء صلاحية JWT
- الصق رمز JWT.
- اطّلع على الحالة والعدّ التنازلي حتى انتهاء الصلاحية (أو منذ متى انتهت).
- اضبط تفاوت انحراف الساعة إذا كانت خوادمك تقبل بضع ثوانٍ من التساهل.
- استخدم جدول الطوابع الزمنية لمقارنة توقيت UTC بالتوقيت المحلي عند تصحيح مشكلات المناطق الزمنية.
مزايا فاحص انتهاء صلاحية JWT
- حكم فوري: صالح، أو منتهي الصلاحية، أو لم يصبح صالحاً بعد، أو بلا انتهاء صلاحية
- عدّ تنازلي مباشر يتحدّث كل ثانية في متصفحك
- عرض exp وnbf وiat وauth_time بصيغة Unix وتوقيت UTC والتوقيت المحلي والوقت النسبي
- مدة الصلاحية والنسبة المئوية المنقضية منها
- تفاوت اختياري لانحراف الساعة (clock skew) لمحاكاة تساهل الخوادم
- يكتشف الطوابع الزمنية بالميلي ثانية وأخطاء انتهاء الصلاحية قبل الإصدار
مثال على فاحص انتهاء صلاحية JWT
فحص رمز تنتهي صلاحيته عام 2100
الإدخال:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyXzhmM2EyYyIsImlhdCI6MTcwMDAwMDAwMCwibmJmIjoxNzAwMDAwMDAwLCJleHAiOjQxMDI0NDQ4MDB9.…النتيجة:
Status: Valid — expires in 73y 4mo (2100-01-01 00:00:00 UTC)
Issued: 2023-11-14 22:13:20 UTC
Lifetime: 76yالأسئلة الشائعة حول فاحص انتهاء صلاحية JWT
كيف يُحدَّد «انتهاء الصلاحية»؟
تُقارن مطالبة exp (الثواني منذ بداية عصر Unix) بساعة حاسوبك. يُعدّ الرمز منتهي الصلاحية عندما يكون exp في الماضي، و«لم يصبح صالحاً بعد» عندما يكون nbf في المستقبل. أضف تفاوتاً لانحراف الساعة لمحاكاة الخوادم التي تسمح ببضع ثوانٍ من التساهل.
لا يزال خادمي يرفض رمزاً تقول هذه الأداة إنه صالح — لماذا؟
تتحقق الخوادم أيضاً من التوقيع والجهة المُصدِرة والجمهور، وقد تفرض حداً أقصى للعمر أقصر من exp. وقد تؤثر فروق الساعة بين جهازك والخادم أيضاً — قارن وقت «تم الفحص في» بساعة الخادم.
ماذا لو لم يحتوِ الرمز على مطالبة exp؟
تعرض الأداة «بلا انتهاء صلاحية». لا تنتهي صلاحية مثل هذه الرموز من تلقاء نفسها أبداً، وهو ما يشكّل خطراً أمنياً؛ فينبغي للجهة المُصدِرة ضبط exp دائماً.
هل يتحدّث العدّ التنازلي تلقائياً؟
نعم. بمجرد فحص الرمز، يُعاد حساب الوقت المتبقي كل ثانية في متصفحك.
ملاحظات تقنية
الطوابع الزمنية في JWT هي قيم NumericDate — أي الثواني منذ 1970-01-01T00:00:00Z مع تجاهل الثواني الكبيسة. يقارنها الفاحص بساعة جهازك، لذا تُنتج الساعة المحلية الخاطئة أحكاماً خاطئة؛ ويعرض صف «تم الفحص في» الوقت المرجعي المستخدم.