问题描述
我目前正在构建一个 iOS 应用,该应用要求用户使用用户名、密码和公司 ID 登录。客户希望能够通过 Face ID 唱歌。如何将每个用户与其 faceID 相关联?我如何访问每个用户的登录信息
解决方法
enum BiometricType {
case none
case touchID
case faceID
}
func biometricType() -> BiometricType {
let _ = context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics,error: nil)
switch context.biometryType {
case .none:
return .none
case .touchID:
return .touchID
case .faceID:
return .faceID
}
}
也请关注https://www.raywenderlich.com/236-how-to-secure-ios-user-data-the-keychain-and-biometrics-face-id-or-touch-id#toc-anchor-007了解详情信息。 谢谢
,FaceID 只是方便地替代 4 位或 6 位系统密码,仅此而已。
您可以做什么 - 像许多第三方应用程序一样 - 提供登录窗口以使用用户名和密码进行身份验证,将凭据保存在钥匙串中并启用 FaceID。在第二次登录时,用户使用 FaceID 解锁应用程序,应用程序从钥匙串读取凭据。