SHA256
API сессий: добавить sessionType и clientPlatform
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user