Authentication & Authorization API – Advanced Security System
نظام Authentication & Authorization متقدم مبني باستخدام Node.js وExpress وMongoDB، يوفّر حلول أمان قوية تشمل JWT، Refresh Tokens، Two-Factor Authentication (2FA)، وتسجيل الدخول باستخدام حسابات Google وFacebook.
تم تصميم المشروع ليكون Reusable Auth Service يمكن دمجه بسهولة مع أي تطبيق (Web أو Mobile)، مع تركيز قوي على الأمان، الحماية من الهجمات، وتجربة مستخدم سلسة.
? Core Authentication
تسجيل وتسجيل دخول باستخدام Email / Password
تأكيد البريد الإلكتروني
استعادة كلمة المرور بشكل آمن
التحقق من قوة كلمة المرور
JWT + Refresh Token Rotation
Secure HTTP-only Cookies
?️ Two-Factor Authentication (2FA)
TOTP-based 2FA (متوافق مع Google Authenticator / Authy)
إعداد 2FA عبر QR Code
Backup Codes
استرجاع 2FA عبر:
SMS (Twilio)
Rate limiting لمحاولات الاسترجاع
? Social Login (OAuth)
Google OAuth 2.0
Facebook OAuth
Automatic account linking
حل تعارض الحسابات (Provider Conflict Resolution)
? Security & Protection
Account lockout بعد 5 محاولات فاشلة
Rate limiting على مستوى API والمستخدم
حماية من:
XSS
NoSQL Injection
Brute-force attacks
Helmet security headers
⚙️ Tech Stack
Node.js / Express
MongoDB + Mongoose
Passport.js
JWT + Refresh Tokens
Redis
Nodemailer (Emails)
Twilio (SMS)
speakeasy + qrcode (2FA)
RESTful API Architecture
Backend-only authentication service designed to be reused across multiple applications.