تسجيل الدخول والمصادقة
لا تُنشر قيم أسرار JWT أو توكنات حقيقية في أي وثيقة عامة.
تسجيل الدخول
POST /api/v1/auth/loginبالبريد وكلمة المرور.- التحقق من مستخدم
activeوpassword_verify. - إصدار JWT عبر
JwtService::issue(HS256، مطالباتsub/iat/exp). - المدة من اسم المفتاح
JWT_TTL(ثوانٍ) — القيمة الفعلية سر بيئة ولا تُعرض هنا.
التحقق في الطلبات
AuthenticationMiddleware يقرأ Bearer ويحمّل المستخدم والصلاحيات من قاعدة البيانات (الصلاحيات ليست مضمّنة داخل التوكن).
AuthorizationMiddleware يفرض رمز صلاحية لكل مسار إداري.
تسجيل الخروج
مؤكد في الكود: لا يوجد مسار خادم /auth/logout لإبطال التوكن. حذف التوكن من المتصفح لا يُبطله على الخادم قبل exp.
Requires product decision إن رُغب بإبطال جلسة مبكرًا.
GET /api/v1/auth/me
يعيد المستخدم الحالي بعد JWT صالح.