خدمة المستخدم Ansopedia
خدمة مستخدم ANSOPEDIA هي خدمة خلفية مسؤولة عن إدارة حسابات المستخدمين والمصادقة في منصة التعلم Ansopedia. يوفر وظائف مثل:
- تسجيل المستخدم وتسجيل الدخول: يمكّن المستخدمين من إنشاء حسابات جديدة وتسجيل الدخول بشكل آمن إلى النظام الأساسي.
- إدارة المستخدم: تقدم واجهات برمجة التطبيقات لإدارة ملفات تعريف المستخدمين والتفضيلات وأدوار المستخدم المحتملة (في حالة وجود مستويات إذن).
- المصادقة: تنفذ آليات مصادقة قوية (على سبيل المثال ، الرموز المميزة JWT) لتأمين الوصول إلى ميزات وموارد Ansopedia.
- التكامل: يتعاون مع خدمات أخرى مثل ANSOPEDIA Studio API لإدارة أذونات المستخدم لإنشاء المحتوى والتفاعل.
فهم البرامج النصية
قبل أن نغوص في الخطوات ، دعنا نقوم بتفكيك البرامج النصية في ملف package.json الخاص بك:
- Build: Transpiles Tortscript Code to JavaScript.
- DEV: يبدأ خادم التطوير مع Nodemon لإعادة التحميل الساخن.
- LINT: PRINTS Codebase باستخدام ESLINT.
- الوبر: الإصلاح: إصلاح أخطاء الوبر تلقائيًا.
- الاستعداد: يدير Husky قبل الالتزام.
- الاختبار القبلي: يبني المشروع قبل إجراء الاختبارات.
- أجمل: تحقق: التحقق من تنسيق رمز.
- أجمل: إصلاح: إصلاح تنسيق الكود تلقائيًا.
- Prod: يعين Node_env على الإنتاج ، ويبني المشروع ، ويبدأ الخادم.
- ابدأ: يبدأ خادم التطوير باستخدام TS-Node.
- الاختبار: يدير جناح الاختبار.
بيئة التنمية
تثبيت التبعيات:
بدء تشغيل خادم التطوير:
سيبدأ هذا الأمر خادم Nodemon ، والذي سيشاهد التغييرات في ملفات TypeScript الخاصة بك وإعادة تشغيل الخادم تلقائيًا.
بيئة الإنتاج
ابدأ خادم الإنتاج:
يقوم هذا الأمر بتعيين NODE_ENV على production ، ويبني المشروع ، ويبدأ الخادم.
بيئة اختبار
إجراء اختبارات:
نصوص إضافية
- linting:
- تحقق من وجود مشكلات نمط الكود:
pnpm lint - إصلاح مشكلات نمط الرمز تلقائيًا:
pnpm lint:fix
- التنسيق:
- تحقق من وجود مشكلات تنسيق الكود:
pnpm prettier:check - إصلاح مشكلات تنسيق الرمز تلقائيًا:
pnpm prettier:fix
رخصة
من خلال المساهمة ، أنت توافق على أن مساهماتك سيتم ترخيصها بموجب ترخيص المشروع.
المساهمة
نرحب بالمساهمات في استوديو Ansopedia Creator! يرجى قراءة المساهمة لدينا لمزيد من التفاصيل.
مدونة لقواعد السلوك
لدينا code_of_conduct.md التي تحدد توقعاتنا للسلوك في المجتمع. يرجى قراءته.
المساهمين
نرحب ونتعرف على جميع المساهمين في استوديو Ansopedia Creator.
إعداد مفاتيح الأمان
لتوقيع الرمز المميز JWT ، تتطلب هذه الخدمة أزواج مفتاح RSA.
إعداد التنمية
- قم بإنشاء دليل
keys في جذر المشروع - قم بتشغيل نص توليد المفاتيح:
إعداد الإنتاج
لبيئات الإنتاج ، يجب أن تكون المفاتيح:
- ولدت بشكل آمن دون اتصال
- مخزنة في خدمة إدارة المفاتيح الآمنة
- مثبت كأسرار في الحاوية/البيئة
- لم تلتزم أبدًا بالسيطرة على الإصدار
الملفات الرئيسية المتوقعة هي:
-
/keys/private.pem - مفتاح RSA الخاص (احتفظ بالأمان!) -
/keys/public.pem - مفتاح RSA العمومي (يمكن توزيعه)