使用 Face ID / Touch ID 的应用程序保护工作流程

Posted

技术标签:

【中文标题】使用 Face ID / Touch ID 的应用程序保护工作流程【英文标题】:App Protection Workflow using Face ID / Touch ID 【发布时间】:2018-04-14 14:26:20 【问题描述】:

我已成功将 Biometrics 添加到我的应用中,以便用户可以使用 Touch ID / Face ID 来解锁和使用应用。

现在,我想在用户离开应用程序后立即锁定 (applicationWillResignActive),因此需要在激活时进行生物识别检查 (applicationDidBecomeActive)。

问题:

只有在应用暂时中断的情况下,如何才能跳过身份验证?

【问题讨论】:

【参考方案1】:

方式一: 您可以使用 Timer 实现这样的实现。当用户进入后台时,只需启用后台计时器。

不久之后,当用户返回使用应用程序时,后台计时器无效并检查持续时间。如果该持续时间大于定义的持续时间,则显示身份验证弹出窗口,否则不需要。

方式 2: 我们还可以通过将 Date 存储在变量中来实现相同的结果,同时用户进入后台并返回使用应用程序,将存储的日期与当前日期进行比较。有了这个结果,我们就可以决定是否必须显示身份验证上下文。

【讨论】:

以上是关于使用 Face ID / Touch ID 的应用程序保护工作流程的主要内容,如果未能解决你的问题,请参考以下文章

Touch ID 和 Face ID 的官方图标

如何将 UIButton 设置为 Touch ID 或 Face ID 图像

是否可以在用户看到 UIView 之前询问用户的 PIN、Face ID 或 Touch ID?

模拟器中没有 Touch ID / Face ID 提示

是否可以重置应用程序的 Face ID 权限警报?

在 Objective-C 中使用指纹或 Face ID 进行应用内购买