React Native ve Expo'da Touch ID ile Kimlik Doğrulama

Herkese selamlar, mobiler.dev'deki ilk yazımda Expo ve React Native CLI projelerinde biyometrik kimlik doğrulamadan bahsedeceğim.

Görsel Referansı


Mobil uygulamalardaki en önemli konuladan birisi hiç şüphesiz ki güvenlik. Özellikle de mobil bankacılık, e-ticaret uygulamaları gibi içerisinde kişisel bilgilerin ve paranın olduğu uygulamalarda kullanıcının hesap bilgileri ve tabii ki en çok da şifreleri büyük tehdit oluşturuyor.


Güvenliğin yanı sıra oturumun sürekli açık tutulamayacağı bu tür uygulamalarda her seferinde kullanıcı adı ve şifre girmek, kullanıcı tarafından bakılınca çok kullanışlı bir yöntem olarak gözükmüyor. Özellikle de şifresini sık sık unutan birisi için bu durum bazen eziyet haline geliyor. Bu gibi durumlarda kullanıcılar Touch ID veya Face ID ile oturum açmayı tercih ediyor. Günümüzde çoğu iPhone ve Android cihazda Face ID veya Touch ID desteği bulunuyor. Bu özellikler, mobil uygulamaları daha güvenli hale getirerek kullanıcı etkileşimini artırıyor.


Biyometrik kimlik doğrulama olarak adlandırılan bu yöntem yukarıda bahsettiğimiz nedenlerden dolayı oldukça yaygın kullanılıyor. React Native'de de bu yöntemi uygulamamıza entegre edebileceğimiz birçok üçüncü parti kütüphaneler bulunuyor.



npm trendlerinden de göreceğimiz üzere bu kütüphanelerden en çok tercih edileni expo-local-authentication kütüphanesidir.


Bu kütüphane hem Expo hem de React-Native CLI projelerimize kolay bir şekilde entegre edebileceğimiz oldukça kullanışlı bir kütüphanedir. Genelde isminden dolayı bu modüllerin yalnızca Expo projelerinde kullanıldığı düşünülüyor ancak bir Expo modülünü react-native-unimodules kütüphanesini projemize kurarak kullanabiliyoruz. Bu konuda detaylı bilgi için expo dökümanlarını inceleyebilirsiniz.