Uygulamamda bir kullanıcı e-posta/parola kullanarak arka uçuma kimlik doğrulayabilir/giriş yapabilir. Şimdi de dokunmatik kimliğin uygulanmasını düşünüyorum.Swift ios dokunmatik kimlik giriş akışı
Ancak bir giriş kimliği kullanarak giriş akışı hakkında kafam karıştı.
Ben kolay bir kullanıcı kimliğini doğrulayabilir feryat kodunu kullanarak:
func authenticateUser() {
let context = LAContext()
var error: NSError?
if context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) {
let reason = "Identify yourself!"
context.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: reason) {
[unowned self] success, authenticationError in
DispatchQueue.main.async {
if success {
self.runSecretCode()
} else {
let ac = UIAlertController(title: "Authentication failed", message: "Sorry!", preferredStyle: .alert)
ac.addAction(UIAlertAction(title: "OK", style: .default))
self.present(ac, animated: true)
}
}
}
} else {
let ac = UIAlertController(title: "Touch ID not available", message: "Your device is not configured for Touch ID.", preferredStyle: .alert)
ac.addAction(UIAlertAction(title: "OK", style: .default))
present(ac, animated: true)
}
}
Ama hangi kullanıcı bilmiyorum.
Yani, bir kullanıcı bir hesap oluşturduğunda, DB'mde aygıt kimliği (varsa) gibi bir şey saklamalıyım, sonra kullanıcılar dokunmatik kimliğe bastığında, hangi aygıt kimliğini kontrol ettiğimi daha sonra oturum açabiliyor muyum?