iOS·29 вопросов

Как настроить локальную аутентификацию с помощью Face ID или Touch ID в мобильном приложении под iOS?

Ответ

Для внедрения биометрической защиты в ваше приложение используется встроенный фреймворк LocalAuthentication. Этот инструмент позволяет безопасно запрашивать у пользователя подтверждение личности перед выполнением критических действий, таких как перевод средств или просмотр конфиденциальных данных.

Первым шагом необходимо импортировать модуль LocalAuthentication в ваш исходный файл. Затем создается экземпляр класса LAContext, который управляет политикой безопасности и взаимодействует с аппаратным обеспечением устройства для распознавания лица или отпечатка пальца.

Перед вызовом метода аутентификации крайне важно проверить саму возможность использования биометрии на текущем устройстве. Для этого применяется метод canEvaluatePolicy с передачей параметра deviceOwnerAuthenticationWithBiometrics, который учитывает наличие датчиков и их состояние в системе.

Если проверка доступности прошла успешно, вызывается основной метод evaluatePolicy. В нем вы передаете выбранную политику, строку локализованного обоснования для пользователя и блок замыкания для обработки результата успешного входа или возникшей ошибки.

Важно учитывать, что все запросы к биометрии выполняются асинхронно и могут возвращать специфические ошибки, которые необходимо корректно обрабатывать. Например, если пользователь заблокировал Face ID или отменил запрос вручную, приложение должно предложить альтернативный способ входа, например, через ввод числового пин-кода.

Полезен ли этот ответ?

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

Связанные вопросы из других тем