المفاهيم الأساسية
تسجيل دخول بلا مفاجآت.
الحسابات والجلسات والاستعادة كلها في الواجهة البرمجية ولوحة التحكم، وهذا الموقع يكتفي بتحويل الزوار إليها.
أين يسجّل الناس دخولهم
تسجيل الدخول وإنشاء الحساب واستعادة كلمة المرور صفحات في لوحة التحكم على /auth/signin و/auth/signup و/auth/forgot-password. والعناوين نفسها على هذا الموقع تحوّل الزوار إليها بلغتهم، مع الإبقاء على ما في الرابط من معاملات.
إنشاء الحساب والتهيئة
يطلب الحساب الجديد اسمًا وبريدًا إلكترونيًا وكلمة مرور والموافقة على الشروط، ثم ينتقل إلى تهيئة من ثلاث خطوات: مساحة العمل (الاسم والعنوان والمنطقة)، ثم الفريق (دعوات يمكن تخطيها)، ثم المراجعة. وعند إنشاء مساحة العمل يصبح الحساب الجديد مالكها.
الجلسات
توقّع الواجهة البرمجية الجلسات بـ JWT_SECRET وتحتفظ بها مدة JWT_EXPIRATION. يحدد خيار «تذكرني» مدة الجلسة، ولا تُحفظ كلمات المرور في المتصفح أبدًا. تُقيَّد محاولات الدخول لكل عنوان بـ RATE_LIMIT_LOGIN، وتظهر الرسالة نفسها لكل محاولة فاشلة، سواء أكان البريد مسجّلًا أم لا.
استعادة كلمة المرور
يرسل خيار «نسيت كلمة المرور» رابطًا لإعادة التعيين صالحًا لمدة قصيرة. والرد واحد لكل عنوان، فلا يكشف النموذج من يملك حسابًا. ومع ضبط SMTP يُرسل الرابط بالبريد، ومن دونه تكتبه الواجهة البرمجية في سجلها.