تخطَّ إلى المحتوى
CADCAMFUN
الوثائق

الوثائق

الحسابات

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

مترجم تلقائيًا من الإنجليزية. عرض الأصل بالإنجليزية

مكانين يتم فيه تحرير الحساب

تستدعي شاشات إعدادات سطح المكتب واجهة برمجة تطبيقات مستخدم السايدكار (/api/user/profile, /api/user/password, /api/user/git-profile, /api/user/api-keys). Studio هي صفحة محلية منفصلة. بعد تسجيل الدخول، يكتب نفس جداول SQLite لهذا المستخدم: User، بيانات الاعتماد Account صف عند وجود واحد، ApiKey، و GitProfile.

لا يقوم الاستوديو باستدعاء السايدكار ولا يعمل على قاعدة بيانات الموقع العام. cadcam.fun يخدم الصفحة؛ يعمل نموذج الحساب عندما bun run dev في packages/web بدأ تشغيل Studio API المحلي مقابل ملف قاعدة البيانات الخاصة بك.

تسجيل دخول الاستوديو

يتحقق نموذج تسجيل الدخول User.password مع Bun.password (bcrypt) ويخزن صفًا فيه Session. يحتفظ المتصفح بتلك الجلسة في ملف cadcamfun-studio ملف تعريف الارتباط. يؤدي تسجيل الخروج إلى حذف صف الجلسة.

هذه ليست جلسة سطح المكتب. يستخدم سطح المكتب رمزًا مميزًا لحامل الإطلاق بالإضافة إلى رمز اختياري x-session-token. لا يقوم ملف تعريف ارتباط الاستوديو بمصادقة طلبات السايدكار، ولا تقوم جلسة سطح المكتب بتسجيل دخولك إلى الاستوديو.

لا يمكن للموقع العام رؤية قاعدة البيانات الخاصة بك

إذا لم تكن واجهة برمجة التطبيقات المحلية قيد التشغيل، فسيقول الاستوديو ذلك ويترك نماذج الحساب مخفية. ابدأ منه packages/web مع bun run dev. ملف قاعدة البيانات هو CADCAMFUN_DB, DATABASE_URL، أو data/cadcamfun.db في جذر المستودع.

حساب تعريفي

يقوم قسم الحساب بتحرير الاسم والمسمى الوظيفي والشركة والموقع والموقع الإلكتروني والسيرة الذاتية والملف الشخصي العام وعرض البريد الإلكتروني. يظهر البريد الإلكتروني ولا يتغير. الاسم مطلوب ويجب ألا يزيد عدد أحرفه عن 100. يجب أن تتكون السيرة الذاتية من 500 حرفًا على الأكثر. يجب أن يكون موقع الويب، عند تعيينه، عنوان URL.

ترسل شاشة ملف تعريف سطح المكتب نفس الحقول إلى PUT /api/user/profile. يتم تخزين الصورة المختارة في واجهة مستخدم سطح المكتب في وحدة التخزين المحلية لهذا المتصفح ما لم يتم إرسال التحميل متعدد الأجزاء فعليًا؛ الاستوديو لا يقوم بتحميل صورة الملف الشخصي.

كلمة المرور

يتحقق الاستوديو من كلمة المرور الحالية مقابلها User.password، العمود الذي يستخدمه تسجيل الدخول الخاص به. يجب أن تتكون كلمة المرور الجديدة من 8 حرفًا على الأقل. تتم إعادة كتابة تجزئة bcrypt الجديدة إلى User.password. إذا كان Account صف مع providerId credential موجود لهذا المستخدم، يتم كتابة نفس التجزئة هناك أيضًا، لأنه PUT /api/user/password على السايدكار يقرأ هذا الصف.

لا يوجد أي تحكم في إعدادات سطح المكتب لمسار تغيير كلمة المرور هذا. تسجيل الدخول على سطح المكتب، والاشتراك، وإعادة تعيين الاستخدام User.password خلال /api/auth/*.

مفاتيح واجهة برمجة التطبيقات

يؤدي إنشاء مفتاح إلى إدراج ApiKey الصف الذي keyHash هو ملخص SHA-256 السداسي لـ a cad_ سر. يتم إرجاع السر مرة واحدة. القوائم اللاحقة تظهر الاسم والتواريخ وليس السر. يؤدي الإلغاء إلى حذف صف ذلك المستخدم.

هذا هو الحقيقي /api/user/api-keys محل. GET /api/user/tokens و POST /api/user/tokens قم بإرجاع قائمة تجريبية ثابتة ولا تستمر في أي شيء. لا يقدم الاستوديو تلك القائمة التجريبية. لا تزال علامة التبويب "حساب سطح المكتب" تقرأ المسار التجريبي؛ إنه ليس مخزنًا رئيسيًا ثانيًا.

هوية جيت

نموذج git يقرأ ويكتب GitProfile: الاسم والبريد الإلكتروني الذي يوقع التزامات هذا المستخدم. تقوم شاشة ملف تعريف سطح المكتب بتحرير نفس الصف من خلاله GET و PUT /api/user/git-profile. يؤدي الحفظ في أي مكان إلى استبدال هوية معرف المستخدم هذا.

إعدادات سطح المكتب

يفتح /settings في تطبيق سطح المكتب لملف التعريف والحساب والأمان والإشعارات والذكاء الاصطناعي والأجهزة وعلامات تبويب اللغة. يتطابق ملف التعريف وهوية git مع حقول الاستوديو أعلاه. يوجد شكل HTTP لكل مستخدم ومسار مصادقة المستخدمين و المصادقة.

مجال الاستوديوتطبيق سطح المكتبمخزنة في
حساب تعريفيالإعدادات ← الملف الشخصي، PUT /api/user/profileUser
كلمة المرورPUT /api/user/password (لا يوجد تحكم في الإعدادات)User.password وبيانات الاعتماد Account.password
مفاتيح واجهة برمجة التطبيقات/api/user/api-keys (لا يوجد تحكم في الإعدادات)ApiKey
هوية جيتالإعدادات ← الملف الشخصي، /api/user/git-profileGitProfile

ما الاستوديو لا يفعل

  • ولا يسجل مستخدم جديد. قم بتسجيل الدخول باستخدام مستخدم لديه بالفعل كلمة مرور في قاعدة البيانات المحددة.
  • ولا يحذف الحساب. هذا الشلال يعيش على DELETE /api/user/delete-account في السايدكار.
  • لا يدير مفاتيح المرور. POST /api/auth/passkey-register الإجابات 501.
  • ولا يقوم بتحرير تفضيلات الإشعارات أو موفري الذكاء الاصطناعي أو الأجهزة المصاحبة. هؤلاء يبقون في سطح المكتب.
  • ولا يقبل الموقع العام كخدمة حساب مستضافة. بدون واجهة برمجة التطبيقات المحلية، تظل النماذج غير متاحة.