我们有一个要求,我们需要使用指纹登录到我们的应用程序。我们确实知道Apple touch ID可用于身份验证,并且只会在响应中返回成功或失败。
但是,在本例中,一台iPhone设备将由5至8个用户共享,我们需要将唯一的userId与每个保存的指纹进行映射,以识别用户。
是否有任何方法可以用保存的指纹映射用户ID(从诸如Fingerprint1和Fingerprint2这样的api返回的任何唯一数字都可以)?
或者是否有其他解决方案可以使用生物识别数据登录我们的iOS应用程序?
我们不想添加额外的指纹扫描仪设备。
答案 0 :(得分:0)
不,您无法知道用于生物识别的手指数和手指,安全区域只能让您知道生物识别检查是否通过。
答案 1 :(得分:0)
否,您无法在iOS中实现。据苹果公司介绍,生物识别技术
Touch ID不存储指纹的任何图像。它只存储 指纹的数学表示。不可能的 让某人对您的实际指纹图像进行反向工程 这种数学表示。您设备中的芯片也 包括一个称为Secure Enclave的高级安全体系结构 旨在保护密码和指纹数据。 指纹数据已加密,并且仅通过可用密钥进行保护 到安全区域。指纹数据仅由安全设备使用 飞地验证您的指纹是否与已注册指纹匹配 指纹数据。安全飞地与其他地区隔离 芯片和其他iOS设备。因此,iOS和其他应用程序永远不会 访问您的指纹数据,它永远不会存储在Apple服务器上,并且 它永远不会备份到iCloud或其他任何地方。仅Touch ID使用 它,它不能用于与其他指纹数据库匹配。
现在到重点了。
如今,iPhone X系列比其他系列更受欢迎,并且它们不支持Touch ID,而且每个设备只能存储一个Face ID。不像Touch ID(多指)。
或者在某些错误的指纹尝试之后,设备将被锁定,并且您提供了密码,这也是每台设备的密码。