Аутентификация через Локальное хранилище (local_storage)#
Аутентификация через Локальное хранилище (local_storage) реализует следующие сценарии:
Основной сценарий: успешная аутентификация через Локальное хранилище
Альтернативный сценарий: переход к следующему методу аутентификации
Основной сценарий: успешная аутентификация через Локальное хранилище#
Приложение запускается, и API выполняет чтение конфигурации
authи загрузку данных пользователей из локального хранилища.Клиент отправляет запрос на аутентификацию с корректными логином и паролем.
API находит пользователя в локальном хранилище, у которого присутствует
password_hash.API проверяет предоставленный пароль с помощью алгоритма
argon2id, убеждаясь в его совпадении с сохраненным хешем.API возвращает клиенту ответ об успешной аутентификации, включая роли пользователя из базы данных.
Альтернативный сценарий: переход к следующему методу аутентификации#
API переходит к следующему методу аутентификации, указанному в
auth_flow.Запуск авторизации.
Исключительный сценарий#
Исключительный сценарий: неудачная аутентификация из-за неверного пароля#
Приложение запущено, конфигурация
authи данные пользователей загружены.Клиент отправляет запрос на аутентификацию с корректным логином, но некорректным паролем.
API находит пользователя в локальном хранилище, у которого есть
password_hash.API проверяет пароль через
argon2id, обнаруживает несоответствие.API возвращает клиенту ошибку аутентификации.
Исключительный сценарий: пользователь не найден или отсутствует пароль#
Приложение запущено, конфигурация
authи данные пользователей загружены.Клиент отправляет запрос на аутентификацию с некорректным логином или логином пользователя, у которого отсутствует
password_hash.API не находит подходящего пользователя в локальном хранилище.
API переходит к следующему методу аутентификации, указанному в
auth_flow.