عام · ليس للنشر بعد

تسجيل الدخول والمصادقة

لا تُنشر قيم أسرار JWT أو توكنات حقيقية في أي وثيقة عامة.

تسجيل الدخول

  1. POST /api/v1/auth/login بالبريد وكلمة المرور.
  2. التحقق من مستخدم active وpassword_verify.
  3. إصدار JWT عبر JwtService::issue (HS256، مطالبات sub/iat/exp).
  4. المدة من اسم المفتاح JWT_TTL (ثوانٍ) — القيمة الفعلية سر بيئة ولا تُعرض هنا.

التحقق في الطلبات

AuthenticationMiddleware يقرأ Bearer ويحمّل المستخدم والصلاحيات من قاعدة البيانات (الصلاحيات ليست مضمّنة داخل التوكن).

AuthorizationMiddleware يفرض رمز صلاحية لكل مسار إداري.

تسجيل الخروج

مؤكد في الكود: لا يوجد مسار خادم /auth/logout لإبطال التوكن. حذف التوكن من المتصفح لا يُبطله على الخادم قبل exp.

Requires product decision إن رُغب بإبطال جلسة مبكرًا.

GET /api/v1/auth/me

يعيد المستخدم الحالي بعد JWT صالح.