Документация
Счета
Отредактируйте вошедшего в систему пользователя из локальной студии и посмотрите, какие из этих полей используются на экранах настроек рабочего стола.
Автоматически переведено с английского. Смотреть оригинал на английском
Два места, где редактируется учетная запись
Экраны настроек рабочего стола вызывают API пользователя Sidecar (/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 запустил локальный API Studio для вашего файла базы данных.
Вход в студию
Форма входа проверяет User.password с Bun.password (bcrypt) и сохраняет строку в Session. Браузер сохраняет этот сеанс в cadcamfun-studio печенье. Выход удаляет строку сеанса.
Это не сеанс рабочего стола. На рабочем столе используется токен носителя запуска плюс дополнительный x-session-token. Файл cookie Studio не аутентифицирует дополнительные запросы, а сеанс рабочего стола не осуществляет вход в Studio.
Публичный сайт не видит вашу базу данных
Если локальный API не запущен, Studio сообщает об этом и оставляет формы учетной записи скрытыми. Начните с packages/web с bun run dev. Файл базы данных CADCAMFUN_DB, DATABASE_URL, или data/cadcamfun.db в корне репозитория.
Профиль
В разделе учетной записи редактируются имя, должность, компания, местоположение, веб-сайт, биография, общедоступный профиль и адрес электронной почты. Электронная почта отображается и не изменяется. Имя является обязательным и должно содержать не более 100 символов. Биография должна содержать не более 500 символов. Веб-сайт, если он установлен, должен быть URL-адресом.
Экран профиля рабочего стола отправляет те же поля в PUT /api/user/profile. Фотография, выбранная в пользовательском интерфейсе рабочего стола, хранится в локальном хранилище этого браузера, пока не будет фактически отправлена многочастная загрузка; Студия не загружает изображение профиля.
Пароль
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. Сохранение в любом месте заменяет идентификатор этого идентификатора пользователя.
Настройки рабочего стола
Открыть /settings в настольном приложении для вкладок профиля, учетной записи, безопасности, уведомлений, искусственного интеллекта, устройств и языка. Профиль и идентификатор 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 |
Что студия не делает
- Он не регистрирует нового пользователя. Войдите в систему с пользователем, у которого уже есть пароль в выбранной базе данных.
- Он не удаляет учетную запись. Этот каскад живет
DELETE /api/user/delete-accountв сайдкаре. - Он не управляет ключами доступа.
POST /api/auth/passkey-registerответы 501. - Он не редактирует настройки уведомлений, поставщиков искусственного интеллекта или сопутствующие устройства. Они остаются на рабочем столе.
- Он не принимает общедоступный сайт в качестве службы размещенной учетной записи. Без локального API формы остаются недоступными.