تفاصيل العمل

️ نظام إدارة المستخدمين (FastAPI)

نظام إدارة مستخدمين مبني باستخدام FastAPI و SQLModel، يحتوي على تسجيل الدخول، العمليات الأساسية (CRUD)، التحقق عبر البريد الإلكتروني، مصادقة JWT، إلغاء صلاحية التوكنات باستخدام Redis، وإعادة تعيين كلمة المرور بشكل آمن مع التحقق بعاملين.

المميزات:

-إدارة المستخدم (إنشاء، قراءة، تعديل، حذف)

-المصادقة باستخدام توكنات JWT (Access و Refresh)

-إلغاء صلاحية التوكنات عبر Redis

-إرسال بريد تحقق عند التسجيل

-إعادة تعيين كلمة المرور باستخدام رمز آمن بزمن محدد

-خصائص المستخدم: الاسم الأول، الاسم الأخير، البريد الإلكتروني (فريد)، كلمة المرور (مشفرة وآمنة)، حالة التحقق (IsVerified)

️ التقنيات المستخدمة:

-FastAPI: إطار عمل حديث وسريع

-SQLModel: ORM مبني على Pydantic و SQLAlchemy

-PostgreSQL: قاعدة بيانات علائقية

-Redis: لإلغاء صلاحية التوكنات

-itsdangerous: لإنشاء رموز إعادة تعيين كلمة المرور

-Docker: للحاويات

-SMTP: لإرسال البريد الإلكتروني

️ متغيرات البيئة:

DATABASE_URL لقاعدة البيانات

JWT_SECRET مفتاح التوكن

JWT_ALGORITHME نوع الخوارزمية

MAIL_USERNAME بريد المستخدم

MAIL_PASSWORD كلمة مرور البريد

MAIL_FROM البريد المرسل منه

SERILIZER_SECRET سر الرموز

REDIS_URL رابط Redis

التوثيق:

-Swagger UI عبر المسار /docs

-Redoc عبر المسار /redoc

صورة Docker الخاصة بالمشروع:

mschabane/user_management_fastapi:v1.0.0

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
5
تاريخ الإضافة
تاريخ الإنجاز
المهارات