检测Android应用中的失败指纹身份验证尝试

时间:2017-10-12 14:46:04

标签: authentication android fingerprint

免责声明:首先,我不是Android开发人员,而是安全专家。

我公司想在其Android应用中实施指纹认证,我想知道是否有办法在应用程序中记录失败的认证尝试?

根据我目前的理解,在应用程序调用OS的指纹认证API之后,它没有看到用户未能提供有效指纹的次数,它只等待包含从密钥库中提取的密钥的回调以防万一成功的身份验证或"指纹身份验证取消"如果用户决定不使用指纹身份验证并返回到PIN身份验证(请假设已实现),则会显示此消息。

2 个答案:

答案 0 :(得分:0)

是的,有一种方法可以在应用程序中记录失败的身份验证尝试。您可以使用FingerprintManager课程中的authenticate方法。然后,使用AuthenticationCallback的实例,您可以登录任何分析平台(例如,Firebase)每个回调的事件。或者您可以将它们记录在自己的服务器上。

答案 1 :(得分:0)

onAuthenticationSucceeded之外还有其他三个回调:

  • onAuthenticationError
    对于致命错误,例如超时/停工。
  • onAuthenticationFailed
    对于获取指纹但未被识别的非致命错误。
  • onAuthenticationHelp
    对于无法获取指纹的非致命错误,例如传感器脏了或用户没有保持手指稳定。