Keychain и Keystore
Обычное локальное хранилище приложения не подходит для секретов.
Проверено Изменено
Плохо
Токен в AsyncStorage и диагностическом логе.
Хорошо
iOS: токен в Keychain.
Android: токен зашифрован, ключ находится в Keystore.
Библиотека поддерживает эту схему и очистку при выходе.
Почему это важно
Файл приложения и резервные копии могут раскрыть открытый текст токена.
Когда применять
Android Keystore хранит криптографические ключи, а не произвольный текст токена. Для React Native выбирайте поддерживаемую библиотеку с документированной реализацией для каждой платформы. Защищённое хранилище не заменяет срок действия и отзыв токена на сервере. Биометрия обычно разблокирует локальный доступ.
Кто что делает
Человек
Определяет срок сессии, выход из аккаунта и политику устройств.
AI-агент
Реализует поведение клиента и проверяет потерю сети, повторный запуск и ограничения платформы.
Контроль результата:
- Выход удаляет локальный секрет и отзывает нужную сессию?
Как проверить у себя
- Выход удаляет локальный секрет и отзывает нужную сессию?
Первоисточники
История изменений на GitHubДата проверки отражает содержательную сверку. Синхронизация сайта не обновляет её автоматически.