ドキュメント
アカウント
ローカル Studio からサインインしているユーザーを編集し、デスクトップ設定画面でどのフィールドが使用されているかを確認します。
英語から自動翻訳されています。 英語の原文を見る
アカウントが編集される 2 つの場所
デスクトップ設定画面はサイドカー ユーザー API (/api/user/profile, /api/user/password, /api/user/git-profile, /api/user/api-keys). Studio 別のローカル ページです。サインインすると、そのユーザーに対して同じ SQLite テーブルが書き込まれます。 User、資格情報 Account 存在する場合は行、 ApiKey、 そして GitProfile.
Studio はサイドカーを呼び出しず、パブリック サイトのデータベース上で実行しません。 cadcam.fun ページを提供します。アカウントフォームは次の場合に機能します bun run dev で packages/web データベース ファイルに対してローカル Studio API が開始されました。
スタジオへのサインイン
ログインフォームのチェック User.password と Bun.password (bcrypt) に行を格納します Session。ブラウザはそのセッションを cadcamfun-studio クッキー。サインアウトするとセッション行が削除されます。
これはデスクトップ セッションではありません。デスクトップは起動ベアラー トークンとオプションのトークンを使用します。 x-session-token。 Studio Cookie はサイドカー リクエストを認証しません。また、デスクトップ セッションは Studio にサインインしません。
公開サイトではデータベースを参照できません
ローカル API が実行されていない場合、Studio はその旨を通知し、アカウント フォームを非表示のままにします。から始めてください packages/web と bun run dev。データベースファイルは CADCAMFUN_DB, DATABASE_URL、 または data/cadcamfun.db リポジトリのルートにあります。
プロフィール
アカウント セクションでは、名前、役職、会社、場所、Web サイト、略歴、公開プロフィール、および電子メールの表示を編集します。電子メールは表示され、変更されません。名前は必須で、最大 100 文字にする必要があります。自己紹介は最大 500 文字にする必要があります。 Web サイトを設定する場合は、URL である必要があります。
デスクトップ プロファイル画面では、同じフィールドが送信されます。 PUT /api/user/profile。デスクトップ UI で選択された写真は、マルチパート アップロードが実際に送信されない限り、ブラウザのローカル ストレージに保存されます。 Studio はプロフィール画像をアップロードしません。
パスワード
Studio は現在のパスワードを照合します。 User.password、独自のログインが使用する列。新しいパスワードは少なくとも 8 文字である必要があります。新しい bcrypt ハッシュは次のように書き戻されます。 User.password。もし Account と並ぶ providerId credential そのユーザーに存在する場合、同じハッシュがそこにも書き込まれます。 PUT /api/user/password サイドカーにその行が表示されます。
このパスワード変更ルートにはデスクトップ設定の制御はありません。デスクトップのサインイン、サインアップ、およびリセットの使用 User.password を通して /api/auth/*.
APIキー
キーを作成すると、 ApiKey 誰の行 keyHash sHA-256 の 16 進ダイジェストです cad_ 秘密。シークレットは一旦返却されます。後のリストには、秘密ではなく名前と日付が表示されます。取り消すと、そのユーザーの行が削除されます。
これが本物です /api/user/api-keys 店。 GET /api/user/tokens そして POST /api/user/tokens 固定のデモ リストを返し、何も保持しません。 Studio はそのデモ リストを提供しません。デスクトップの [アカウント] タブには引き続きデモ ルートが表示されます。これは 2 番目のキー ストアではありません。
Gitアイデンティティ
git フォームは読み取りと書き込みを行います GitProfile: このユーザーのコミットに署名した名前と電子メール。デスクトップ プロファイル画面では、同じ行を次のように編集します。 GET そして PUT /api/user/git-profile。どちらかの場所に保存すると、そのユーザー ID の ID が置き換えられます。
デスクトップ設定
開ける /settings デスクトップ アプリのプロファイル、アカウント、セキュリティ、通知、AI、デバイス、言語タブ。プロファイルと git ID は上記の Studio フィールドと一致します。すべてのユーザーと認証ルートの HTTP 形式は次のとおりです。 ユーザー そして 認証.
| スタジオフィールド | デスクトップアプリ | 保存場所 |
|---|---|---|
| プロフィール | 設定→プロフィール、 PUT /api/user/profile | User |
| パスワード | PUT /api/user/password (設定制御なし) | User.password と資格情報 Account.password |
| APIキー | /api/user/api-keys (設定制御なし) | ApiKey |
| Gitアイデンティティ | 設定→プロフィール、 /api/user/git-profile | GitProfile |
スタジオがやらないこと
- 新規ユーザーの登録は行いません。選択したデータベースにすでにパスワードを持っているユーザーでサインインします。
- アカウントは削除されません。そのカスケードは生き続けます
DELETE /api/user/delete-accountサイドカーの中。 - パスキーは管理しません。
POST /api/auth/passkey-register501 と答えます。 - 通知設定、AI プロバイダー、またはコンパニオン デバイスは編集されません。これらはデスクトップに残ります。
- パブリック サイトをホストされたアカウント サービスとして受け入れません。ローカル API がないと、フォームは利用できないままになります。