واجهة API للمصادقة بـ NestJS
التسجيل والتحقق وتسجيل الدخول والتجديد مع التدوير وكشف إعادة الاستخدام، واستعادة كلمة المرور والأدوار، على NestJS وPrisma وMySQL، ومُختبرة بالكامل.
10 دولاراتالإصدار 1.0.0
كيف يتم الشراء: راسلني على واتساب، وادفع عبر OMT أو Whish، وأرسل إليك المستودع خلال يوم عمل واحد.
لقطات الشاشة
المرجع مولَّد من كود القالب نفسه، والفيديو تسجيل للقالب وهو يعمل.
جولة مصوّرة
مسار المصادقة طلبًا بطلب، مسجَّلًا على القالب وهو يعمل: كل ردّ فيه هو ما أجابت به الواجهة البرمجية. الفيديو صامت، وخطواته مذكورة بجانبه.
ما يعرضه الفيديو
- التسجيل: يُنشأ الحساب ويُرسَل رابط التحقق بالبريد.
- تسجيل الدخول قبل التحقق: مرفوض، email_not_verified.
- رسالة التحقق، تظهر في الطرفية أثناء التطوير.
- التحقق من العنوان بالرمز الموجود في الرابط.
- تسجيل الدخول: رمز وصول ورمز تجديد.
- استدعاء مسار محمي برمز الوصول.
- التجديد: زوج جديد، ويُستهلك رمز التجديد القديم.
- إعادة استخدام رمز التجديد القديم: refresh_token_reused، وتنتهي الجلسة كلها.
- ويتوقف أحدث رمز وصول أيضًا: session_revoked.
- تخمين كلمات المرور: بعد الحد، 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 المرفق بالقالب، ويمكنك أن تطلب مني نسخة منه قبل الشراء.
أسئلة يسألها الناس
ماذا يحقّ لي أن أفعل بالقالب؟
يستطيع مطوّر واحد استخدامه في أيّ عدد من المشاريع، مشاريعه ومشاريع عملائه. ولا يحقّ لك إعادة بيع القالب نفسه أو مشاركته، معدّلًا أو كما هو، ولا استخدامه لصنع منتج قوالب خاص بك.
هل أحصل على التحديثات؟
نعم، لمدة اثني عشر شهرًا من تاريخ الشراء. حين يصدر إصدار جديد، أرسله إليك.
هل هناك دعم؟
عبر واتساب أو البريد الإلكتروني، مع مفتاح الترخيص، وأردّ خلال يوم عمل واحد. يغطي الدعم عمل القالب كما هو موصوف، ولا يشمل برمجة ميزاتك بدلًا عنك.


