Как правильно реализовать локальную аутентификацию с помощью React-Native? - PullRequest
0 голосов
/ 04 августа 2020

Я работаю над приложением RN, которое показывает экран локальной аутентификации, когда он переходит в неактивный / фоновый режим более X секунд. Я использую события appState для записи метки времени того момента, когда состояние получает либо inactive, либо background, и когда оно возвращается active, эта метка времени сравнивается с текущей. Если разница превышает X секунд, будет показан экран аутентификации.

К сожалению, эта реализация имеет fl aws. Например, при открытии камеры appState (appState.current) переходит background в Android, и появляется экран авторизации. Чтобы исправить это, я добавил опцию обхода, которую можно включить / выключить вне компонента, позволяя другому компоненту включать его прямо перед открытием камеры и выключать сразу после ее закрытия. С этим тоже есть проблема: если пользователь отправляет приложение в фоновый режим, когда камера открыта, код доступа не отображается, поскольку он обходится.

Мой вопрос в том, как правильно реализовать локальную аутентификацию? appState кажется не очень надежным.

...