Swift Face ID 保存登录凭据

时间:2021-06-22 15:05:43

标签: swift face-id

我目前正在构建一个 iOS 应用,该应用要求用户使用用户名、密码和公司 ID 登录。客户希望能够通过 Face ID 唱歌。如何将每个用户与其 faceID 相关联?我如何访问每个用户的登录信息

2 个答案:

答案 0 :(得分:0)

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了解详情信息。 谢谢

答案 1 :(得分:0)

FaceID 只是方便地替代 4 位或 6 位系统密码,仅此而已。

您可以做什么 - 像许多第三方应用程序一样 - 提供登录窗口以使用用户名和密码进行身份验证,将凭据保存在钥匙串中并启用 FaceID。在第二次登录时,用户使用 FaceID 解锁应用程序,应用程序从钥匙串读取凭据。

相关问题