API сессий: добавить sessionType и clientPlatform

This commit is contained in:
AidarKC
2026-06-13 14:15:42 +04:00
parent 3b8ea70d3c
commit 919387f581
21 changed files with 446 additions and 15 deletions
@@ -0,0 +1,21 @@
# sessionType API и UI
- краткое описание:
- серверный API авторизации и списка сессий расширен полями `sessionType` и `clientPlatform`;
- сервер сверяет `sessionType` с записью в Solana `PDA`, если для данного `sessionKey` уже есть `SessionRecord`;
- `shine-UI` теперь отправляет `sessionType=1` и `clientPlatform=Web`, а также показывает тип/платформу в экранах сессий;
- в документации Solana `PDA` добавлен тип `50` для `wallet`.
- что проверять:
- вход через `CreateAuthSession` и повторный вход через `SessionLogin`;
- ответ `ListSessions` должен содержать `sessionType` и `clientPlatform`;
- в UI "Устройства" должен отображаться тип сессии и платформа;
- при искусственном несовпадении `sessionType` с `PDA` сервер должен вернуть `460 / SESSION_TYPE_MISMATCH`.
- ожидаемый результат:
- обычный web-клиент успешно создаёт/возобновляет сессию с `sessionType=1`;
- список сессий возвращает новые поля;
- несовпадение типа с `PDA` даёт явную прикладную ошибку `460`.
- статус:
- in_progress