الانتقال إلى المحتوى
خادم

واجهة API للمصادقة بـ NestJS

التسجيل والتحقق وتسجيل الدخول والتجديد مع التدوير وكشف إعادة الاستخدام، واستعادة كلمة المرور والأدوار، على NestJS وPrisma وMySQL، ومُختبرة بالكامل.

10 دولاراتالإصدار 1.0.0

كيف يتم الشراء: راسلني على واتساب، وادفع عبر OMT أو Whish، وأرسل إليك المستودع خلال يوم عمل واحد.

NestJSPrismaMySQLZod

لقطات الشاشة

  • مرجع الواجهة البرمجية لـواجهة API للمصادقة بـ NestJS على شاشة حاسوب، بالوضع الفاتح
  • مرجع الواجهة البرمجية لـواجهة API للمصادقة بـ NestJS على هاتف
  • مرجع الواجهة البرمجية لـواجهة API للمصادقة بـ NestJS على شاشة حاسوب، بالوضع الداكن

المرجع مولَّد من كود القالب نفسه، والفيديو تسجيل للقالب وهو يعمل.

جولة مصوّرة

مسار المصادقة طلبًا بطلب، مسجَّلًا على القالب وهو يعمل: كل ردّ فيه هو ما أجابت به الواجهة البرمجية. الفيديو صامت، وخطواته مذكورة بجانبه.

ما يعرضه الفيديو

  1. التسجيل: يُنشأ الحساب ويُرسَل رابط التحقق بالبريد.
  2. تسجيل الدخول قبل التحقق: مرفوض، email_not_verified.
  3. رسالة التحقق، تظهر في الطرفية أثناء التطوير.
  4. التحقق من العنوان بالرمز الموجود في الرابط.
  5. تسجيل الدخول: رمز وصول ورمز تجديد.
  6. استدعاء مسار محمي برمز الوصول.
  7. التجديد: زوج جديد، ويُستهلك رمز التجديد القديم.
  8. إعادة استخدام رمز التجديد القديم: refresh_token_reused، وتنتهي الجلسة كلها.
  9. ويتوقف أحدث رمز وصول أيضًا: session_revoked.
  10. تخمين كلمات المرور: بعد الحد، 429 rate_limited.

ماذا في الداخل

  • src/auth — التسجيل والتحقق من البريد وتسجيل الدخول والخروج، وتدوير رموز التجديد مع كشف إعادة الاستخدام، واستعادة كلمة المرور
  • src/users — حسابك وتغيير كلمة المرور وجلساتك، ومسارات إدارية للحسابات والأدوار
  • رموز وصول تتوقف فور انتهاء جلستها، لا عند انقضاء صلاحيتها
  • حدود للطلبات، وتحقق بـ Zod، وشكل واحد للأخطاء مع رموز تقرؤها البرامج
  • ملف openapi.json مولَّد من الكود، وSwagger UI على /docs، ومرجع ثابت للواجهة البرمجية
  • prisma/schema.prisma مع ترحيله، وبيانات أولية، وMySQL عبر Docker Compose
  • اختبارات وحدات، واختبارات شاملة على قاعدة MySQL حقيقية في CI

ما في ملف الـ zip

  • .github/workflows/ci.yml
  • docker/mysql-init/
  • prisma/schema.prisma
  • prisma/migrations/
  • screenshots/
  • scripts/build-docs.mjs
  • src/auth/
  • src/users/
  • src/common/
  • src/openapi/
  • src/mail/
  • test/
  • .env.example
  • compose.yaml
  • openapi.json
  • CHANGELOG.md
  • LICENSE.md
  • README.md
  • package.json

ما تحتاجه

  • Node.js 22.12 أو أحدث، وnpm
  • MySQL 8 (ملف Docker Compose يشغّلها)
  • خادم SMTP لإرسال رسائل بريد حقيقية

الرخصة

مطوّر واحد، ومشاريع بلا حدود، لك ولعملائك. يمكنك تسليمه ضمن المشاريع التي تبنيها، ولا يمكنك إعادة بيع القالب نفسه أو مشاركته، ولا استخدامه لصنع منتج قوالب. تحديثات لمدة اثني عشر شهرًا.

الشروط الكاملة في ملف LICENSE.md المرفق بالقالب، ويمكنك أن تطلب مني نسخة منه قبل الشراء.

أسئلة يسألها الناس

ماذا يحقّ لي أن أفعل بالقالب؟

يستطيع مطوّر واحد استخدامه في أيّ عدد من المشاريع، مشاريعه ومشاريع عملائه. ولا يحقّ لك إعادة بيع القالب نفسه أو مشاركته، معدّلًا أو كما هو، ولا استخدامه لصنع منتج قوالب خاص بك.

هل أحصل على التحديثات؟

نعم، لمدة اثني عشر شهرًا من تاريخ الشراء. حين يصدر إصدار جديد، أرسله إليك.

هل هناك دعم؟

عبر واتساب أو البريد الإلكتروني، مع مفتاح الترخيص، وأردّ خلال يوم عمل واحد. يغطي الدعم عمل القالب كما هو موصوف، ولا يشمل برمجة ميزاتك بدلًا عنك.