【发布时间】:2018-03-01 00:26:21
【问题描述】:
我想创建一个具有指纹感应的员工考勤应用程序。 我想在本地数据库中注册每个员工的指纹,当员工使用指纹登录时,应该使用数据库中的值进行验证。有人可以帮我吗? 是否可以在棉花糖手机中使用指纹传感器注册多个用户?
【问题讨论】:
标签: android sqlite authentication fingerprint android-fingerprint-api
我想创建一个具有指纹感应的员工考勤应用程序。 我想在本地数据库中注册每个员工的指纹,当员工使用指纹登录时,应该使用数据库中的值进行验证。有人可以帮我吗? 是否可以在棉花糖手机中使用指纹传感器注册多个用户?
【问题讨论】:
标签: android sqlite authentication fingerprint android-fingerprint-api
您的指纹数据会安全存储,永远不会离开您的 Pixel 或 Nexus 手机。您的指纹数据不会与 Google 或任何 您设备上的应用程序。仅通知应用程序是否您的指纹 已验证。
FingeprintManager 只有这 3 个功能:
authenticate():用于验证用户
hasEnrolledFingerprints() : 确定是否至少有一个指纹登记。
isHardwareDetected() :确定指纹硬件是否存在并正常工作。
没有从传感器获取指纹 id 的功能。因此,您将指纹存储在数据库中的想法行不通。
【讨论】:
目前,您只能使用存储的指纹来检查用户的真实性,但无法在通过指纹传感器捕获指纹时存储唯一指纹。
这是 Android 指纹传感器的一大限制,希望/也许未来的 Android 更新会考虑到指纹传感器的可用性,以便存储唯一的指纹(如您所愿)。
此限制目前存在于 Android 的生态系统中,以防止某些恶意应用使用指纹传感器带来的安全风险。通过这个,它可以获得用户的生物特征详细信息,这可能会引发巨大的隐私问题和其他有关 android 安全生态系统的安全问题。
希望它能帮助并很好地解释限制。
【讨论】: