Touch ID
Uygulamalarınıza TouchID ile giriş yapma seçeneği eklemeyi öğrenin.
Herkese merhaba! Bazı uygulamaların kullanıcı giri sayfalarında parmak izi kullanarak kimlik doğrulama işini bir hayli hızlandırdığını bilirsiniz. İşte bugünkü yazımda anlaşılması oldukça kolay olan Tocuh ID servisinizi kendi uygulamanıza nasıl entegre edebileceğinizden bahsedeceğim.
Adım 1: Hemen bir Proje Oluşturalım
Şimdilik Touch ID kısmını öğreneceğimiz için main.storyboard dosyasında basit değişiklikler yapmak istedim. Projemin adının yazılı olduğu bir UILabel ve parmak izi ile giriş yaptığımızda doğruluk durumunun gösterilmesini istediğim bir UILabel daha yerleştirdim.
iPhone X’in lansmanı ile beraber tanıtılan Face ID, Home tuşu olmayan yeni nesil iPhone’larda Touch ID’nin yerini tutuyor. İleride Face ID üzerine bir yazı yayınlayacağım.
Adım 2: ViewController Zamanı
Öncelikle Touch ID teknolojisini projemizde kullanabilmemiz için “LocalAuthentication” kütüphanesini ViewController’a import etmeliyiz.
Storyboard’da eklediğimiz arayüz elemanlarını ViewController’a bağlamaya başlayalım ve asıl kısımlara gelelim.
import UIKit
import LocalAuthenticationclass ViewController: UIViewController {@IBOutlet weak var statusLabel: UILabel!override func viewDidLoad() {
super.viewDidLoad()
}
}
Adım 3: Touch ID
An itibariyle bir LAContext objesine ihtiyacımız var.
LaContext; Kullanıcı kimliğini, Touch ID veya Face ID gibi biyometrelerle veya cihaz şifresini sağlayarak değerlendirmenize yarar.
let authContext = LAContext()var error: NSError? /// gerekli error objesi
if authContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) {/// yukarıda hangi politikaya göre değerlendireceğimizi seçtik. Bu da "AuthenticationWithBiometrics" oluyor.authContext.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: "Gercekten siz misiniz?", reply: { (success, error) in/// bir success ve bir error tanımlaması yapmamız gerekiyor. Bu yüzden authContext'in altına bir NSError türünden bir error objesi tanımlayalım.if success == true {
self.statusLabel.text = "Success!"
} else {
self.statusLabel.text = "No!"
}/// Burada bildiğimiz if else fonksiyonunu kurup parmak izimiz doğru veya yanlış olmasına göre labelı istediğimiz yazıyı yazdırtıyoruz. Bu noktada label.textin yerine kuyacağınız başka bir fonksiyon sizin uygulamadaki asıl yapmak istediğiniz görev olacak.})}
Adım 4: İşte Bu Kadar Basitti! 😁
Artık siz de bu uygulamada olduğu gibi Touch ID kullanımını havalı arayüz elemanları ve animasyonlar ile birleştirerek kullanıcılarınıza etkili ve sezgisel deneyimler yaşatabilirsiniz :)
Şimdiden label’da göreceğiniz ‘‘SUCCESS’’ yazısı ile birlikte yüzünüzde oluşacak sevinci görebiliyorum.
Eveett… Artık Touch ID’yi uygulamalarınızda nasıl kullanabileceğinizi öğrenmiş oldunuz.Başlangıçta da söylediğim gibi aslında beklenenin aksine anlaması ve kullanması oldukça basittir. Uygulamayı test etmeniz için linki aşağıya bırakıyorum. Bir sonraki yazımda görüşmek üzere dostlar 👋🏻👋🏻👋🏻