feat: persist current workspace in user sessions
This commit is contained in:
+4
-2
@@ -76,15 +76,17 @@
|
||||
- `GET /api/auth/session`
|
||||
- `GET /api/auth/profile`
|
||||
- `PATCH /api/auth/profile`
|
||||
- `POST /api/auth/current-workspace`
|
||||
- `POST /api/auth/password`
|
||||
|
||||
Контракт:
|
||||
|
||||
- `POST /login` принимает `email` и `password`;
|
||||
- при успешном логине backend выставляет `HttpOnly` session cookie;
|
||||
- `GET /session` возвращает текущего пользователя и memberships;
|
||||
- `GET /profile` возвращает текущего пользователя и memberships для settings UI;
|
||||
- `GET /session` возвращает текущего пользователя, memberships и `current_workspace_id`;
|
||||
- `GET /profile` возвращает текущего пользователя, memberships и `current_workspace_id` для settings UI;
|
||||
- `PATCH /profile` обновляет `display_name` и `email` текущего пользователя;
|
||||
- `POST /current-workspace` переключает текущий workspace внутри текущей authenticated session;
|
||||
- `POST /password` меняет пароль текущего пользователя после проверки `current_password`;
|
||||
- `POST /logout` инвалидирует текущую session.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user