iOS·29 питань

Як налаштувати локальну автентификацію за допомогою Face ID або Touch ID у мобільному додатку під iOS?

Відповідь

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

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

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

Якщо перевірка доступності пройшла успішно, викликається основний метод evaluatePolicy. У ньому ви передаєте обрану політику, рядок локалізованого обґрунтування для користувача та блок замикання для обробки результату успішного входу або виниклої помилки.

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

Чи корисна ця відповідь?

Інші питання цієї теми

Пов’язані питання з інших тем