我们有一个现有的iOS应用程序,该应用程序具有基于4位密码的身份验证过程。现在,我们计划在密码屏幕顶部集成生物识别/触摸ID身份验证。这样,用户可以使用指纹身份验证代替现有的密码登录进行身份验证,如果用户取消了触摸ID弹出窗口,则会回退到密码屏幕。
我们知道,有两种可能的方法可以在iOS中实现Touch ID,即本地身份验证(LAContext)和具有Touch ID保护的钥匙串服务(使用访问控制列表)。
如果选择“访问控制列表”方法,从钥匙串中获取值时是否可以避免显示触摸ID提示。因为我在密码链中保存了多个值,而不是密码。因此,如果每次都要求输入触摸ID提示,UX将会中断。因此,我的要求是在应用启动时显示一个触摸ID警报。一旦用户通过touch ID身份验证成功进行身份验证,则只有他才能在不询问touch ID提示的情况下从存储的钥匙串中获取值。