【问题标题】:Attendance app with fingerprint authentication带指纹认证的考勤应用程序
【发布时间】:2018-03-01 00:26:21
【问题描述】:

我想创建一个具有指纹感应的员工考勤应用程序。 我想在本地数据库中注册每个员工的指纹,当员工使用指纹登录时,应该使用数据库中的值进行验证。有人可以帮我吗? 是否可以在棉花糖手机中使用指纹传感器注册多个用户?

【问题讨论】:

    标签: android sqlite authentication fingerprint android-fingerprint-api


    【解决方案1】:

    根据Nexus FAQs

    您的指纹数据会安全存储,永远不会离开您的 Pixel 或 Nexus 手机。您的指纹数据不会与 Google 或任何 您设备上的应用程序。仅通知应用程序是否您的指纹 已验证。

    FingeprintManager 只有这 3 个功能:

    authenticate():用于验证用户

    hasEnrolledFingerprints() : 确定是否至少有一个指纹登记。

    isHardwareDetected() :确定指纹硬件是否存在并正常工作。

    没有从传感器获取指纹 id 的功能。因此,您将指纹存储在数据库中的想法行不通。

    【讨论】:

    • 但是我们的手机至少可以验证 5 个手指。如果这是不可能的,我们如何使用 Android 手机的概念来做到这一点?
    • @anju.johnson 一旦您注册了一个手指,它就会安全地存储在您的手机中。正如 Nexus 常见问题解答所建议的那样,它永远不会离开您的手机。 FingerPrintManager 返回的唯一内容是您触摸传感器的指纹是否已注册到手机的指纹数据库中。如果指纹已注册,则它会进行身份验证,否则不会。它的工作原理与市场上可用的任何应用锁一样。
    • 我们正在尝试为此目的制作一个单独的 android 应用程序。
    • @anju.johnson 但要使用指纹传感器制作任何应用程序,您必须使用 FingerprintManager 类,而 FingerprintManager 类仅支持上述方法。这再次使得无法从指纹传感器生成任何类型的唯一 ID 以将其存储到本地数据库。
    • @anju.johnson 带有指纹传感器的安卓设备不能像用于考勤系统的生物识别设备。
    【解决方案2】:

    目前,您只能使用存储的指纹来检查用户的真实性,但无法在通过指纹传感器捕获指纹时存储唯一指纹。

    这是 Android 指纹传感器的一大限制,希望/也许未来的 Android 更新会考虑到指纹传感器的可用性,以便存储唯一的指纹(如您所愿)。

    此限制目前存在于 Android 的生态系统中,以防止某些恶意应用使用指纹传感器带来的安全风险。通过这个,它可以获得用户的生物特征详细信息,这可能会引发巨大的隐私问题和其他有关 android 安全生态系统的安全问题。

    希望它能帮助并很好地解释限制。

    【讨论】:

      猜你喜欢
      • 2015-12-28
      • 1970-01-01
      • 2022-12-23
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 2017-08-10
      相关资源
      最近更新 更多