如果此主题不适合Stackoverflow,我事先表示歉意(我要求主持人将其移至适当的位置)。谢谢。
我想知道应用如何在不将生物识别数据存储到其服务器的情况下使用Touch ID或Face ID来验证身份。
不带触摸/面部ID的身份验证(此处简化)
用户允许应用使用其触摸/面部ID ...
通过触摸/面部ID进行身份验证
...这里发生了什么?发送到服务器进行验证的内容是什么?
我了解到,生物识别数据存储在手机上的安全芯片中,而没有存储在任何服务器上。
对于iOS,除了Touch / Face ID软件包外,我们还需要使用钥匙串访问。为什么?这里存储了什么?
谢谢。
答案 0 :(得分:1)
典型流程是:
首次登录:
后续登录时:
答案 1 :(得分:0)
它与使用普通密码的方式非常相似,只是第二安全级。
例如,您的设备已登录到与银行帐户关联的Itunes帐户。为了进行操作,一旦匹配(使用安全芯片),设备将以触摸ID /面部ID的形式请求身份验证,设备会将请求发送至苹果,然后将其发送至银行。是的,由于它是在客户端发生的,因此可以欺骗它,但是您仍然需要以某种方式登录到Itunes帐户,因此这是第二安全性。
为清楚起见,您实际上并没有使用设备记住的密码登录具有Touch ID或Face ID的帐户。为了获得密码,它会记住您需要Touch ID或Face ID。