Рабочий процесс защиты приложений с использованием Face ID / Touch ID

Я успешно добавил биометрические данные в свое приложение, чтобы пользователи могли использовать Touch ID / Face ID для разблокировки и использования приложения.

Прямо сейчас я хочу реализовать немедленную блокировку, как только пользователь покидает приложение (applicationWillResignActive), и, таким образом, требует проверки биометрии при активации (applicationDidBecomeActive).

Вопрос:

Как я могу пропустить аутентификацию, только если приложение временно прервано?

1 ответ

Способ-1: Вы можете добиться такой реализации, используя Таймер. Когда пользователь переходит в фоновый режим, просто включите фоновый таймер.

Через некоторое время, когда пользователь снова начнет использовать приложение, аннулирует фоновый таймер и проверит его продолжительность. Если эта длительность превышает заданную длительность, чем отображать всплывающее окно аутентификации, в противном случае это не требуется.

Способ 2: Мы также можем достичь того же результата, сохранив дату в переменной, пока пользователь уходит в прошлое и, возвращаясь к использованию приложения, сравнивает эту сохраненную дату с текущей датой. С этим результатом мы можем решить, должны ли мы отображать контекст аутентификации или нет.

Другие вопросы по тегам