Розробка авторизації за біометрією (Touch ID) в iOS-застосунку

Користувачі залишають застосунок, якщо вхід щоразу вимагає пароля та зайвих дій. Ми розробляємо біометричний вхід за Touch ID під ключ: розбираємо ваш сценарій, налаштовуємо захист і передаємо готове рішення з регламентами підтримки. Вхід займає один дотик, а навантаження на службу підтримки помітно знижується.

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

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

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1734 послуг
Розробка авторизації за біометрією (Touch ID) в iOS-застосунку
Простий
~1 день
Часті запитання

Чому Touch ID в iOS-застосунку перестає пускати користувачів

Touch ID у застосунку — це не «перевірка пальця», а зв'язка з двох частин: система підтверджує особу, а застосунок отримує із захищеного сховища ключ, прив'язаний до поточного набору відбитків.

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

Збої відбуваються за трьома стійкими сценаріями. Користувач змінив або додав відбиток — ключ, виданий на попередній набір, система анулює навмисно, відновити його неможливо.

Оновлення системи, скидання налаштувань або перенесення даних на новий пристрій обнуляють стан біометрії, і застосунок отримує відповідь «відбитки не зареєстровано».

Після кількох послідовних невдалих спроб система переходить у блокування, і виклик перевірки перестає відповідати успіхом навіть за коректного прикладання пальця.

Кожен такий випадок — відмова авторизації саме в момент, коли людина прийшла за покупкою або платежем.

Якщо у відповідь показується загальний текст помилки або порожній екран, зростає частка невдалих входів, кошики залишають, а в підтримку йдуть звернення «не пускає за пальцем» — часта історія, яку команда розбирає вручну й закриває скиданням доступу.

Лікується це не «лагодженням сканера», а обробкою станів: переліком усіх причин відмови, явним переходом на код-пароль, повторною прив'язкою ключа за наступного успішного входу. Розбираємо, як це закривається на рівні коду та політик доступу.

Що змінюється після впровадження біометричного входу

Перший вимірюваний ефект — швидкість входу в застосунок.

Введення логіна, пароля й одноразового коду забирає в користувача від двадцяти секунд, а підтвердження через Touch ID вкладається в одну-дві секунди: після першого успішного налаштування застосунок уже не показує форму, а одразу відкриває робочий екран.

Другий показник — частка успішних входів з першого разу. На налаштованому пристрої вона тримається в районі 90-95%, а промахи (вологий палець, зміщене положення) закриваються повторною спробою, не виводячи людину на екран пароля.

Резервний шлях залишається: якщо біометрія недоступна, вхід за паролем працює як раніше, і доступ не блокується.

Третій ефект — зменшення звернень до підтримки. Забутий пароль і відновлення доступу — наймасовіша категорія звернень; коли вхід закритий біометрією, цей потік помітно скорочується, а разом із ним зникає ручна перевірка особи.

Четвертий — стійкість до витоку паролів. Біометричний ключ не залишає пристрій і не передається на сервер: у базі даних нічого викрасти, підстановка чужих облікових даних не проходить, а вхід прив'язаний до конкретного телефона.

Останній пункт, який звіряємо на прийманні, — повторні спроби входу: скільки разів людина повертається до сканера після відмови й як часто все ж падає на пароль.

Зростання частки повернень — сигнал, що річ у налаштуванні або в сценарії, і його розбирають до релізу, а не після скарг.

Режими Touch ID і системної біометрії: порівняння підходів

Системна біометрія пристрою — це перевірка власника на боці операційної системи: застосунок не отримує сам відбиток, а лише підтвердження «свій чи чужий».

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

Режим Коли підходить Обмеження
Тільки системна біометрія Внутрішні інструменти та вітрини каталогу, де немає чутливих даних Будь-який збій датчика або зміна налаштувань закриває вхід — користувачеві потрібне ручне скидання через підтримку
Біометрія плюс системний пароль як запасний спосіб входу Більшість клієнтських застосунків: особистий кабінет, лояльність, доставка Пароль пристрою не перевіряється на сервері, його стійкість невідома — не підходить для фінансових операцій
Біометрія плюс додатковий фактор Платежі, доступ до документів і персональних даних Зайвий крок знижує частку тих, хто дійшов до входу, додається залежність від каналу доставки одноразового коду

Окремо варто враховувати обмеження біометрії як такої: вона підтверджує, що пристрій у руках власника, а не особу людини.

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

Режим закладається до відрисовки екранів: від нього залежить логіка зберігання ключів, поведінка під час блокування пристрою та сценарій відновлення доступу.

Етапи впровадження: від аудиту входу до передачі в підтримку

Збої входу за відбитком частіше спричинені не самою біометрією, а тим, що старий ключ доступу залишається прив'язаним до пристрою.

Тому починаємо з розбору того, як застосунок зараз видає й зберігає доступ: де живе сесія, що відбувається під час виходу, зміни пароля та видалення акаунта.

  1. Аудит авторизації. Проходимо поточні сценарії входу та відновлення доступу: строки життя сесії, робота на кількох пристроях, обробка виходу. Отримуємо карту місць, куди Touch ID вбудовується без ризику для решти логіки.
  2. Схема входу в застосунку. Визначаємо, що саме підтверджує відбиток: це локальний замок до ключа в захищеному сховищі пристрою, а сервер, як і раніше, перевіряє сесію. Вхід за біометрією не стає окремою дірою.
  3. Реєстрація та повторна прив'язка. Описуємо ввімкнення біометрії, поведінку під час додавання нового відбитка — система інвалідує ключ — і коректний відкат на введення пароля.
  4. Налаштування біометрії. Реалізуємо запит доступу, обробку відмови та недоступності датчика, зрозумілі повідомлення замість системних помилок.
  5. Перевірка на пристроях. Проганяємо сценарії на парку: моделі з біометрією та без, відмова в доступі, скидання налаштувань, перевстановлення, зміна пристрою. Вимірюємо частку успішних входів.
  6. Передача в підтримку. Віддаємо документацію за сценаріями, схему відкату та діагностичні кроки, щоб першу лінію не навчати на живих зверненнях.

Що залишається в проєкті: конфігурації, схеми, регламенти

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

  • Опис сценаріїв входу — перший вхід, додавання другого відбитка, зміна пристрою: який крок іде на введення пароля, а який на Touch ID і чому.
  • Схема станів входу — переходи між «не авторизовано», «біометрія недоступна», «сесія минула»; де зберігається ключ доступу і що відбувається під час виходу з акаунта.
  • Правила відкликання доступу — втрата пристрою, звільнення співробітника, блокування в обліковій системі: яким запитом відкликаються ключі і за який строк сесія перестає працювати.
  • Документація з авторизації — точки інтеграції із сервером, обробка помилок, поведінка за відсутності мережі та за відмови датчика.
  • Регламент підтримки — що перевіряє черговий інженер під час скарги на вхід, які події в логах дивиться і які кроки відтворення просить у користувача.
  • Чек-ліст перед випуском — обов'язкові перевірки, щоб оновлення інтерфейсу або залежностей не зламало вхід за відбитком.
  • Скрипти для першої лінії — короткі відповіді на типові звернення: біометрію не налаштовано, відбиток не розпізнається, доступ заблоковано.

Усі артефакти лежать поряд із кодом і оновлюються разом із ним: змінюється політика доступу — правиться регламент підтримки, а не лише екран входу.

Кейс: біометричний вхід у застосунку до і після

Клієнт — сервіс з особистим кабінетом та оплатою всередині застосунку. Авторизація трималася на паролі й коді з листа: формально безпечно, на практиці вхід упирався не в перевірку, а в пам'ять користувача. Ми перевели вхід на Touch ID і зняли метрики на тій самій аудиторії до і після.

До: вхід як окрема задача

Середній час входу — близько хвилини: відкрити пошту, дочекатися листа, повернутися в застосунок, вставити код. Частка успішних спроб з першого разу трималася біля двох третин, решта йшли у відновлення пароля, і помітна частина цих людей писала в підтримку. Окремий клас відмов — код не прийшов, лист потрапив у спам, строк дії коду минув між кроками.

Після: вхід як один дотик

Час входу скоротився до 2-3 секунд, частка успішних спроб зросла до 97%. Звернення до підтримки щодо входу й пароля впали приблизно втричі, а відмов виду «код не прийшов» не стало як класу — сценарій зник разом із кроком доставки коду.

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

Що робити, якщо користувач змінив пристрій або відбиток

Біометричний шаблон не залишає пристрій: із ним працює захищена зона, а застосунок отримує лише результат перевірки. Тому прив'язка Touch ID — не пароль на сервері, а зв'язка ключа доступу з конкретним апаратом.

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

Під час зміни пристрою переносити нічого — на новому апараті довіреного ключа просто немає.

Тоді ми показуємо вхід за звичайними обліковими даними, підтверджуємо власника другим фактором і виконуємо повторну прив'язку вже до нового пристрою, а попередню відкликаємо на сервері, щоб зі старого апарата нею не скористалися.

Доданий відбиток — випадок тонший: набір біометрії змінився, і система позначає збережений ключ як непридатний для перевірки. Застосунок має відрізнити це від підробки й не видавати помилку входу, а коректно запросити пароль і заново прив'язати біометрію. До повторної прив'язки чутливі операції проходять лише з посиленою перевіркою.

Відкат резервної копії дає третій сценарій: відновлені дані містять позначку про прив'язку, а сам ключ у копію не потрапляє. Виникає неузгодженість — застосунок вважає біометрію налаштованою, а перевірка не проходить.

Ми обробляємо це як штатну ситуацію: знімаємо позначку, пропонуємо вхід за паролем і відновлення доступу через довірений канал, після чого користувач прив'язує біометрію заново. Серверна частина веде журнал прив'язок і відкликає ключі старих пристроїв.

Часті технічні сумніви щодо біометрії та входу

Нижче — питання, які найчастіше розбираємо на проєктуванні входу: вони про межі моделі безпеки, а не про сценарій.

Де зберігається біометричний образ?

Ніде за межами пристрою. Система зіставляє відбиток усередині захищеного модуля й віддає застосунку лише результат перевірки, підписаний невитягуваним ключем. У захищеному сховищі лежать лише ідентифікатор акаунта й токен, прив'язаний до пристрою.

Як поводиться вхід за кількох акаунтів?

Прив'язка йде до пари «акаунт + пристрій», а не до відбитка: на одному телефоні можна тримати два робочі профілі, у кожного свій запис і свій токен. Перемикання — вибір іншого запису й повторна прив'язка за першого входу; біометрія залишається системною та спільною.

Що відбувається після блокування або перезавантаження пристрою?

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

Що з приватністю та перевірками під час публікації?

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

Обговоримо задачу: підберемо схему входу під ваш сценарій

Щоб обговорити задачу предметно, починаємо з розбору поточного входу: дивимося, як зберігаються облікові дані, як влаштована сесія, чи є на пристрої збережений біометричний ключ і що відбувається під час додавання або зміни відбитка.

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

Для старту достатньо надіслати:

  • опис сценарію: екрани входу, точки підтвердження, поведінку за відмови від біометрії;
  • доступ до проєкту або архів із вихідним кодом модуля авторизації;
  • схему обміну із сервером: де видається і як продовжується сесія;
  • список пристроїв і версій системи, які потрібно підтримати;
  • вимоги служби безпеки: строк життя ключа, правила блокування, журналювання подій;
  • статистику поточних збоїв входу — звернення підтримки та частку невдалих спроб.

У відповідь повертаємося з планом впровадження: склад робіт за етапами, порядок випуску для вже встановлених застосунків, точки відкату й спосіб перевірки на реальних пристроях.

У плані окремо фіксуємо, що робимо ми і що потрібно від вашого боку на кожному етапі, включно зі сценарієм Touch ID і коректним відкатом на пароль.

Наші компетенції:

Останні роботи

  • Розробка мобільного додатка для компанії FEEDME
    Розробка мобільного додатка для компанії FEEDME
    1010
  • Розробка мобільного додатку для компанії XOOMER
    Розробка мобільного додатку для компанії XOOMER
    902
  • Розробка мобільного додатку для компанії RHL
    Розробка мобільного додатку для компанії RHL
    1332
  • Розробка мобільного додатку для компанії ZIPPY
    Розробка мобільного додатку для компанії ZIPPY
    1180
  • Розробка мобільного додатку для компанії Affhome
    Розробка мобільного додатку для компанії Affhome
    1107
  • Розробка мобільного додатку для компанії FLAVORS
    Розробка мобільного додатку для компанії FLAVORS
    714