【问题标题】:can we add fingerprint from my app programmatically我们可以以编程方式从我的应用程序中添加指纹吗
【发布时间】:2018-06-28 17:56:53
【问题描述】:

我在互联网/stackoveflow 上搜索了很多如何从自定义应用程序添加指纹但找不到任何线索

简而言之要求-我正在创建允许用户通过扫描指纹进入我的应用程序的应用程序。

我有检查代码,可以扫描传感器上的手指并返回用户已经设置的指纹数据(他/她从设置中设置)但如果多个用户设置了多个手指而不是我的应用程序允许所有用户输入进入我不想要的应用程序

我想要什么 - 从我的应用中添加指纹并只允许该用户而不是所有用户进入我的应用的代码

现在有一个问题 -

  1. 可以这样做吗?
  2. 还有其他方法可以存档吗
  3. 这是安全的方式吗,因为我的应用程序是银行业务 相关

【问题讨论】:

  • 不是一个明确的答案,但看看这个:android.googlesource.com/platform/frameworks/base/+/…
  • 你明白我的问题吗vijai 因为我很困惑这是要求用户从我的应用程序设置手指或将他发送到设置屏幕设置指纹的正确方法
  • 好吧,它被添加到评论中是有原因的。 Android 平等对待每个指纹,不建议识别单个指纹。您既不能在您的应用程序内注册指纹,也不能只为您的应用程序私下保存指纹。 Android 使用自己的钥匙串管理它们。您必须使用注册指纹的意图将用户引导到设置屏幕,并使用上述链接以某种方式识别用户

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


【解决方案1】:

但如果多个用户设置多个手指而不是我的应用程序允许所有用户进入我不想要的应用程序

您无法区分“多个用户设置多个手指”和“一个用户设置多个手指”。大多数人都有不止一根手指。

从我的应用程序添加指纹并只允许该用户而不是所有用户进入我的应用程序的代码

您可以要求持有设备的人扫描他们的指纹,并根据已注册的指纹对其进行身份验证。您无法知道扫描指纹的人是谁以及他们与设备所有者的关系。它可能所有者,也可能不是。这取决于设备所有者,而不是您。

这与大多数其他形式的身份验证没有什么不同。例如,如果您的应用需要自定义 PIN,并且用户与其他人共享了该 PIN,这是用户的选择。这可能是一个愚蠢的选择,也可能不是(例如,与配偶共享)。

【讨论】:

  • 根据场景,无法识别唯一用户是否有其他方法可以实现此功能?(安全很重要)
  • @sushantgosavi:在现实世界中你没有很好的方法来做到这一点(例如,区分同卵双胞胎),更不用说在应用程序中了。
  • 好的,让指纹在设备设置中注册,是否可以从我们的应用程序中添加新的指纹,或者应该导航到设置?
  • @Ramprasad:用户最终会在设置中结束。在 Android P 上使用BiometricPrompt,如果用户尚未设置指纹,它似乎会自动启动注册指纹屏幕。不过,我还没有用FingerprintManager 尝试过这种情况。
猜你喜欢
  • 2013-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
相关资源
最近更新 更多