मेरे ऐप में कोई उपयोगकर्ता ईमेल/पासवर्ड का उपयोग करके मेरे बैकएंड को प्रमाणित/लॉगिन कर सकता है। अब मैं टच आईडी को लागू करने की सोच रहा हूं।स्विफ्ट आईओएस टच आईडी लॉगिन प्रवाह
लेकिन मैं एक स्पर्श आईडी का उपयोग कर लॉग इन प्रवाह के बारे में उलझन में हूँ।
कोड का उपयोग करना मैं आसान एक उपयोगकर्ता को प्रमाणित कर सकते हैं bellow:
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)
}
}
लेकिन मैं जानता हूँ कि जो उपयोगकर्ता यह है नहीं है।
तो, जब कोई उपयोगकर्ता खाता बनाता है, तो क्या मुझे अपने डीबी में डिवाइस आईडी (यदि मौजूद है) जैसे कुछ स्टोर करना चाहिए, तो जब उपयोगकर्ता टच आईडी का उपयोग करते हैं तो मैं जांच सकता हूं कि यह कौन सा डिवाइस आईडी है, फिर उपयोगकर्ता को लॉग इन करें?