Documentazione
Conti
Modifica l'utente che ha effettuato l'accesso da Studio locale e scopri quali di questi campi utilizzano le schermate delle impostazioni del desktop.
Tradotto automaticamente dall'inglese. Vedi l'originale in inglese
Due posti in cui viene modificato un account
Le schermate delle impostazioni del desktop richiamano l'API utente sidecar (/api/user/profile, /api/user/password, /api/user/git-profile, /api/user/api-keys). Studio è una pagina locale separata. Dopo aver effettuato l'accesso, scrive le stesse tabelle SQLite per quell'utente: User, una credenziale Account riga quando ne esiste uno, ApiKey, e GitProfile.
Studio non richiama il sidecar e non viene eseguito nel database del sito pubblico. cadcam.fun serve la pagina; il modulo dell'account funziona quando bun run dev in packages/web ha avviato l'API di Studio locale sul tuo file di database.
Accesso allo studio
Il modulo di accesso viene verificato User.password con Bun.password (bcrypt) e memorizza una riga in Session. Il browser mantiene quella sessione nel file cadcamfun-studio biscotto. La disconnessione elimina la riga della sessione.
Questa non è la sessione desktop. Il desktop utilizza un token al portatore di lancio più un token facoltativo x-session-token. Un cookie di Studio non autentica le richieste collaterali e una sessione desktop non ti consente di accedere a Studio.
Il sito pubblico non può vedere il tuo database
Se l'API locale non è in esecuzione, Studio lo segnala e lascia nascosti i moduli dell'account. Inizia da packages/web con bun run dev. Il file del database è CADCAMFUN_DB, DATABASE_URL, o data/cadcamfun.db nella radice del repository.
Profilo
La sezione dell'account modifica nome, titolo, azienda, posizione, sito Web, biografia, profilo pubblico e indirizzo email. L'e-mail viene visualizzata e non viene modificata. Il nome è obbligatorio e deve contenere al massimo 100 caratteri. La biografia deve contenere al massimo 500 caratteri. Un sito Web, se impostato, deve essere un URL.
La schermata del profilo desktop invia gli stessi campi a PUT /api/user/profile. Una foto scelta nell'interfaccia utente desktop viene archiviata nella memoria locale del browser a meno che il caricamento in più parti non venga effettivamente inviato; Studio non carica un'immagine del profilo.
Password
Studio confronta la password corrente User.password, la colonna utilizzata dal proprio login. La nuova password deve contenere almeno 8 caratteri. Viene riscritto il nuovo hash bcrypt User.password. Se un Account fila con providerId credential esiste per quell'utente, anche lì è scritto lo stesso hash, perché PUT /api/user/password sul sidecar si legge quella riga.
Non esiste alcun controllo delle impostazioni del desktop per questo percorso di modifica della password. Accesso al desktop, registrazione e ripristino dell'utilizzo User.password attraverso /api/auth/*.
Chiavi API
La creazione di una chiave inserisce un ApiKey riga di cui keyHash è il digest esadecimale SHA-256 di a cad_ segreto. Il segreto viene restituito una volta. Gli elenchi successivi mostrano il nome e le date, non il segreto. La revoca elimina la riga dell'utente.
Questo è il vero /api/user/api-keys negozio. GET /api/user/tokens e POST /api/user/tokens restituisce un elenco demo fisso e non persiste nulla. Studio non offre questo elenco di demo. La scheda Account desktop legge ancora il percorso demo; non è un secondo negozio di chiavi.
Identità Git
Il modulo git legge e scrive GitProfile: il nome e l'e-mail che firmano i commit di questo utente. La schermata del profilo desktop modifica la stessa riga GET e PUT /api/user/git-profile. Il salvataggio in entrambe le posizioni sostituisce l'identità di quell'ID utente.
Impostazioni del desktop
Aprire /settings nell'app desktop per le schede profilo, account, sicurezza, notifiche, AI, dispositivi e lingua. Il profilo e l'identità git corrispondono ai campi di Studio sopra. È presente la forma HTTP di ogni utente e percorso di autenticazione Utenti e Autenticazione.
| Campo studio | App desktop | Memorizzato in |
|---|---|---|
| Profilo | Impostazioni → Profilo, PUT /api/user/profile | User |
| Password | PUT /api/user/password (nessun controllo delle impostazioni) | User.password e credenziale Account.password |
| Chiavi API | /api/user/api-keys (nessun controllo delle impostazioni) | ApiKey |
| Identità Git | Impostazioni → Profilo, /api/user/git-profile | GitProfile |
Cosa Studio non fa
- Non registra un nuovo utente. Accedi con un utente che dispone già di una password nel database selezionato.
- Non elimina un account. Quella cascata continua a vivere
DELETE /api/user/delete-accountnel sidecar. - Non gestisce le passkey.
POST /api/auth/passkey-registerrisponde 501. - Non modifica le preferenze di notifica, i fornitori di intelligenza artificiale o i dispositivi associati. Quelli rimangono sul desktop.
- Non accetta il sito pubblico come servizio di account ospitato. Senza l'API locale, i moduli rimangono non disponibili.