锁定错误后如何处理生物识别提示?

时间:2019-12-02 17:22:27

标签: android android-biometric-prompt

我正在使用生物识别提示以对我的应用程序上的客户端进行身份验证。我遇到的问题是:在我使用了错误的指纹5次后,我得到了ERR_LOCKOUT,该API会锁定API 30秒。之后,即使我只是尝试创建生物识别提示信息而不使用手指进行身份验证,我始终都会遇到锁定错误。我如何使该应用程序更稳定?我需要在30秒钟内使用处理程序,还是有其他方法?

P.S:出现错误后,我将使用身份验证取消的回调并返回错误

1 个答案:

答案 0 :(得分:0)

您是否遵循博客文章blogPost1blogPost2中提出的建议?如果没有,建议遵循这些模式。关于ERROR_LOCKOUT,该文档的内容为

/**
 * The operation was canceled because the API is locked out due to too many attempts.
 * This occurs after 5 failed attempts, and lasts for 30 seconds.
 */
int ERROR_LOCKOUT = 7;

您可以通过多种方式在代码中处理此问题:

  1. 您可以告诉用户30秒后重试
  2. 或者您可以将按钮显示为灰色,并告诉用户30秒后再试一次-然后在30秒后重新启用该按钮。

准确地说,您应该仅在调用authenticate()时收到此错误,而不是在尝试创建PromptInfo时收到此错误。