نظام Backend متكامل للمصادقة وإدارة الهوية باستخدام ASP.NET Core Web API مع JWT وRefresh Tokens نظام Backend متكامل للمصادقة وإدارة الهوية باستخدام ASP.NET Core Web API مع JWT وRefresh Tokens نظام Backend متكامل للمصادقة وإدارة الهوية باستخدام ASP.NET Core Web API مع JWT وRefresh Tokens نظام Backend متكامل للمصادقة وإدارة الهوية باستخدام ASP.NET Core Web API مع JWT وRefresh Tokens نظام Backend متكامل للمصادقة وإدارة الهوية باستخدام ASP.NET Core Web API مع JWT وRefresh Tokens
تفاصيل العمل

تفاصيل المشروع: تم تطوير Authentication & Identity Management API متكاملة باستخدام ASP.NET Core Web API، تعمل كخدمة Backend مركزية لإدارة المستخدمين وعمليات المصادقة والتفويض داخل التطبيقات المختلفة. يوفر النظام مجموعة من الـ RESTful APIs المسؤولة عن تسجيل المستخدمين، تفعيل الحسابات، تسجيل الدخول، إدارة الجلسات، استعادة كلمات المرور، والتحكم في صلاحيات الوصول، مع التركيز على الأمان، حماية البيانات، وقابلية التوسع. تم تصميم الـ API لتكون قابلة للدمج مع تطبيقات مختلفة مثل Web Applications وMobile Applications، بحيث تكون مسؤولة عن جميع عمليات الهوية والمستخدمين بشكل مركزي وآمن. أبرز المميزات: Authentication API آمنة: توفير Endpoints خاصة بتسجيل الدخول وإنشاء الحسابات باستخدام JWT Access Token و Refresh Token لتأمين الوصول للموارد. User Registration & Account Activation API: إنشاء حسابات جديدة مع تفعيل الحساب من خلال OTP Code يتم إرساله عبر البريد الإلكتروني للتحقق من هوية المستخدم. Password Management APIs: توفير APIs متكاملة لإدارة كلمات المرور تشمل: طلب إعادة تعيين كلمة المرور. التحقق من رمز الاستعادة. تغيير كلمة المرور بشكل آمن. Refresh Token Management: إدارة وتجديد الـ Tokens باستخدام Token Rotation مع إلغاء الـ Tokens القديمة للحفاظ على أمان الجلسات. User Profile APIs: توفير Endpoints للمستخدم لإدارة بياناته الشخصية مثل عرض وتحديث معلومات الحساب. Role-Based Authorization API: تطبيق نظام صلاحيات يعتمد على Roles مثل: Admin Manager User للتحكم في الوصول إلى الـ Endpoints المختلفة. Admin Management APIs: توفير APIs خاصة بالإدارة للتحكم في المستخدمين وتشمل: إنشاء مستخدم جديد. تحديث بيانات المستخدم. تفعيل أو تعطيل الحسابات. حذف المستخدمين. Advanced User Query APIs: دعم استرجاع المستخدمين بطريقة احترافية من خلال: Search. Sorting. Pagination. Soft Delete System: تطبيق حذف آمن للحسابات عن طريق تعطيل الحساب بدلًا من حذف البيانات نهائيًا. API Security & Validation: تطبيق التحقق من صحة البيانات وحماية الـ Endpoints لضمان استقبال ومعالجة طلبات آمنة. Clean API Architecture: بناء الـ API باستخدام تصميم منظم يسهل صيانته وتطويره وإضافة مميزات جديدة مستقبلًا. التقنيات المستخدمة: ASP.NET Core Web API (.NET 8) C# RESTful API Entity Framework Core SQL Server ASP.NET Core Identity JWT Authentication Refresh Tokens Token Rotation Role-Based Authorization FluentValidation Email Service OTP Verification Clean Architecture Repository Pattern Unit of Work

شارك
بطاقة العمل
تاريخ النشر
منذ 3 أسابيع
المشاهدات
21
المستقل
Ziad Abdulrahman
Ziad Abdulrahman
مهندس برمجيات
طلب عمل مماثل
شارك
مركز المساعدة