文档
账户
从本地 Studio 编辑登录用户,并查看桌面设置屏幕使用哪些字段。
从英文自动翻译。 查看英文原文
编辑帐户的两个地方
桌面设置屏幕调用 sidecar 用户 API (/api/user/profile, /api/user/password, /api/user/git-profile, /api/user/api-keys). Studio 是一个单独的本地页面。登录后,它会为该用户写入相同的 SQLite 表: User, 凭证 Account 当存在一个行时, ApiKey, 和 GitProfile.
Studio 不会调用 sidecar,也不会在公共站点的数据库上运行。 cadcam.fun 服务页面;帐户表格在以下情况下有效 bun run dev 中 packages/web 已针对您的数据库文件启动本地 Studio API。
工作室登录
登录表单检查 User.password 和 Bun.password (bcrypt) 并将一行存储在 Session。浏览器将该会话保留在 cadcamfun-studio 曲奇饼。注销会删除会话行。
这不是桌面会话。桌面使用启动不记名令牌加上可选的 x-session-token。 Studio cookie 不会验证 sidecar 请求,并且桌面会话不会让您登录 Studio。
公共站点看不到您的数据库
如果本地 API 未运行,Studio 会提示并隐藏帐户表单。从开始吧 packages/web 和 bun run dev。数据库文件是 CADCAMFUN_DB, DATABASE_URL, 或者 data/cadcamfun.db 在存储库根目录下。
轮廓
帐户部分编辑姓名、职务、公司、位置、网站、个人简介、公开资料和显示电子邮件。电子邮件已显示且未更改。名称为必填项,且最多为 100 个字符。简介最多只能有 500 个字符。设置后的网站必须是 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 十六进制摘要 cad_ 秘密。秘密返回一次。后来的列表显示了姓名和日期,而不是秘密。撤销会删除该用户的行。
这才是真实的 /api/user/api-keys 店铺。 GET /api/user/tokens 和 POST /api/user/tokens 返回固定的演示列表并且不保留任何内容。 Studio 不提供该演示列表。桌面帐户选项卡仍然读取演示路线;它不是第二个密钥库。
Git身份
git形式读写 GitProfile:签署该用户提交的姓名和电子邮件。桌面配置文件屏幕通过编辑同一行 GET 和 PUT /api/user/git-profile。保存在任一位置都会替换该用户 ID 的身份。
桌面设置
打开 /settings 在桌面应用程序中的配置文件、帐户、安全、通知、AI、设备和语言选项卡。配置文件和 git 身份与上面的 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 |
Studio 不做什么
- 它不注册新用户。使用在所选数据库中已有密码的用户登录。
- 它不会删除帐户。那级联继续存在
DELETE /api/user/delete-account在边车里。 - 它不管理密钥。
POST /api/auth/passkey-register答案501。 - 它不会编辑通知首选项、AI 提供商或配套设备。这些保留在桌面上。
- 它不接受公共站点作为托管帐户服务。如果没有本地 API,表单将不可用。