Original title:
Moderní přístupy k autentizaci v multiplatformních klientských aplikacích
Translated title:
Modern approaches to authentication in multiplatform client applications
Authors:
Kubát, Adam ; Dzurenda, Petr (referee) ; Tran, Minh (advisor) Document type: Bachelor's theses
Year:
2026
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií Abstract:
[cze][eng]
Tato práce se zabývá návrhem a implementací autentizačního systému pro věrnostní program implementující vícefaktorovou autentizaci. Systém kombinuje biometrické rozpoznávání obličeje pomocí modelu ArcFace s autentizací prostřednictvím hesla, PIN kódu a biometrie. Soukromé klíče uživatelů jsou chráněny v hardwarovém úložišti koncového zařízení prostřednictvím Android Keystore a iOS Secure Enclave. Práce popisuje architekturu systému využívající edge zařízení pro rozpoznávání obličeje, serverovou vrstvu pro ověřování identity a mobilní aplikaci jako autentizátor. Komunikace mezi komponentami je zabezpečena prostřednictvím JWT a OAuth 2.0 tokenů. Praktická část se zaměřuje na vývoj aplikace autentizátoru v Kotlin Multiplatform s výstupem pro platformy Android a iOS. Součástí práce je také testování spolehlivosti biometrického rozpoznávání za různých podmínek a vyhodnocení kompatibility systému.
This thesis addresses the design and implementation of an authentication system for a loyalty programme incorporating multi-factor authentication. The system combines biometric face recognition using the ArcFace model with authentication via password, PIN code and biometrics. User private keys are protected in the hardware storage of the end device through Android Keystore and iOS Secure Enclave. The thesis describes the system architecture utilising edge devices for face recognition, a server layer for identity verification and a mobile application as an authenticator. Communication between components is secured through JWT tokens. The practical part focuses on the development of the authenticator application in Kotlin Multiplatform targeting the Android and iOS platforms. The thesis also includes testing of the reliability of biometric recognition under various conditions and an evaluation of system compatibility.
Keywords:
Android Keystore; ArcFace; authentication; authorization; biometrics; facial recognition; Identification; JWT; Kotlin Multiplatform; loyalty program; multi-factor authentication; OAuth 2.0; Secure Enclave; Android Keystore; ArcFace; autentizace; autorizace; biometrie; Identifikace; JWT; Kotlin Multiplatform; OAuth 2.0; rozpoznávání obličeje; Secure Enclave; vícefaktorová autentizace; věrnostní program
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/258292