दस्तावेज़
हिसाब किताब
स्थानीय स्टूडियो से साइन-इन किए गए उपयोगकर्ता को संपादित करें, और देखें कि डेस्कटॉप सेटिंग्स स्क्रीन उनमें से किस फ़ील्ड का उपयोग करती हैं।
अंग्रेज़ी से स्वचालित रूप से अनुवादित। अंग्रेज़ी मूल देखें
एक खाते को दो स्थानों पर संपादित किया जाता है
डेस्कटॉप सेटिंग्स स्क्रीन साइडकार उपयोगकर्ता एपीआई को कॉल करती हैं (/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 आपकी डेटाबेस फ़ाइल के विरुद्ध स्थानीय स्टूडियो एपीआई प्रारंभ कर दिया है।
स्टूडियो साइन-इन
लॉगिन फॉर्म की जाँच करता है 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 अक्षर होने चाहिए। एक वेबसाइट, जब सेट की जाती है, तो उसका एक यूआरएल होना चाहिए।
डेस्कटॉप प्रोफ़ाइल स्क्रीन समान फ़ील्ड भेजती है PUT /api/user/profile. डेस्कटॉप यूआई में चुनी गई तस्वीर उस ब्राउज़र के स्थानीय स्टोरेज में संग्रहीत होती है जब तक कि मल्टीपार्ट अपलोड वास्तव में नहीं भेजा जाता है; स्टूडियो प्रोफ़ाइल छवि अपलोड नहीं करता है.
पासवर्ड
स्टूडियो वर्तमान पासवर्ड की जाँच करता है User.password, कॉलम अपने स्वयं के लॉगिन का उपयोग करता है। नया पासवर्ड कम से कम 8 अक्षर का होना चाहिए। नया bcrypt हैश वापस लिखा गया है User.password. यदि एक Account पंक्ति के साथ providerId credential उस उपयोगकर्ता के लिए मौजूद है, वही हैश वहां भी लिखा है, क्योंकि PUT /api/user/password साइडकार पर वह पंक्ति पढ़ी जाती है।
इस परिवर्तन-पासवर्ड मार्ग के लिए कोई डेस्कटॉप सेटिंग नियंत्रण नहीं है। डेस्कटॉप साइन-इन, साइन-अप और रीसेट उपयोग User.password के माध्यम से /api/auth/*.
एपीआई कुंजियाँ
एक कुंजी बनाना एक सम्मिलित करता है ApiKey पंक्ति किसकी keyHash a का SHA-256 हेक्स डाइजेस्ट है cad_ गुप्त। राज़ एक बार लौट आता है. बाद की सूचियाँ नाम और तारीखें दिखाती हैं, रहस्य नहीं। निरस्त करने से उस उपयोगकर्ता की पंक्ति हट जाती है।
ये हकीकत है /api/user/api-keys इकट्ठा करना। GET /api/user/tokens और POST /api/user/tokens एक निश्चित डेमो सूची लौटाएँ और कुछ भी कायम न रखें। स्टूडियो वह डेमो सूची पेश नहीं करता है। डेस्कटॉप खाता टैब अभी भी डेमो रूट पढ़ता है; यह दूसरी कुंजी की दुकान नहीं है.
गिट पहचान
Git फॉर्म पढ़ता और लिखता है GitProfile: वह नाम और ईमेल जो इस उपयोगकर्ता की प्रतिबद्धताओं पर हस्ताक्षर करता है। डेस्कटॉप प्रोफ़ाइल स्क्रीन उसी पंक्ति को संपादित करती है GET और PUT /api/user/git-profile. किसी भी स्थान पर सहेजने से उस उपयोगकर्ता आईडी की पहचान बदल जाती है।
डेस्कटॉप सेटिंग्स
खुला /settings प्रोफ़ाइल, खाता, सुरक्षा, सूचनाएं, AI, डिवाइस और भाषा टैब के लिए डेस्कटॉप ऐप में। प्रोफ़ाइल और गिट पहचान उपरोक्त स्टूडियो फ़ील्ड से मेल खाते हैं। प्रत्येक उपयोगकर्ता और ऑथ रूट का HTTP आकार अंदर है उपयोगकर्ताओं और प्रमाणीकरण.
| स्टूडियो क्षेत्र | डेस्कटॉप ऐप | में संग्रहीत |
|---|---|---|
| प्रोफ़ाइल | सेटिंग्स → प्रोफ़ाइल, PUT /api/user/profile | User |
| पासवर्ड | PUT /api/user/password (कोई सेटिंग नियंत्रण नहीं) | User.password और प्रमाणिकता Account.password |
| एपीआई कुंजियाँ | /api/user/api-keys (कोई सेटिंग नियंत्रण नहीं) | ApiKey |
| गिट पहचान | सेटिंग्स → प्रोफ़ाइल, /api/user/git-profile | GitProfile |
स्टूडियो क्या नहीं करता
- यह किसी नए उपयोगकर्ता को पंजीकृत नहीं करता है. उस उपयोगकर्ता के साथ साइन इन करें जिसके पास पहले से ही चयनित डेटाबेस में पासवर्ड है।
- यह किसी खाते को नहीं हटाता. वह झरना जीवित रहता है
DELETE /api/user/delete-accountसाइडकार में. - यह पासकीज़ का प्रबंधन नहीं करता है.
POST /api/auth/passkey-registerउत्तर 501. - यह अधिसूचना प्राथमिकताओं, एआई प्रदाताओं या सहयोगी उपकरणों को संपादित नहीं करता है। वे डेस्कटॉप में रहते हैं.
- यह सार्वजनिक साइट को होस्टेड खाता सेवा के रूप में स्वीकार नहीं करता है। स्थानीय एपीआई के बिना, फॉर्म अनुपलब्ध रहते हैं।