Рабочий процесс защиты приложений с использованием Face ID / Touch ID
Я успешно добавил биометрические данные в свое приложение, чтобы пользователи могли использовать Touch ID / Face ID для разблокировки и использования приложения.
Прямо сейчас я хочу реализовать немедленную блокировку, как только пользователь покидает приложение (applicationWillResignActive), и, таким образом, требует проверки биометрии при активации (applicationDidBecomeActive).
Вопрос:
Как я могу пропустить аутентификацию, только если приложение временно прервано?
1 ответ
Способ-1: Вы можете добиться такой реализации, используя Таймер. Когда пользователь переходит в фоновый режим, просто включите фоновый таймер.
Через некоторое время, когда пользователь снова начнет использовать приложение, аннулирует фоновый таймер и проверит его продолжительность. Если эта длительность превышает заданную длительность, чем отображать всплывающее окно аутентификации, в противном случае это не требуется.
Способ 2: Мы также можем достичь того же результата, сохранив дату в переменной, пока пользователь уходит в прошлое и, возвращаясь к использованию приложения, сравнивает эту сохраненную дату с текущей датой. С этим результатом мы можем решить, должны ли мы отображать контекст аутентификации или нет.