【问题标题】:How to add new Fingerprint using our own app?如何使用我们自己的应用程序添加新指纹?
【发布时间】:2019-01-09 07:50:17
【问题描述】:

我已经在 Internet 上搜索了有关如何使用我们自己的应用程序添加新指纹的信息,但我找不到任何东西,我还在 stackoverflow 上搜索过关于此的内容,我发现了一些相同的问题,但没有人对此进行回答没错,所以我决定再问一次这个问题。

我已成功完成指纹认证 但知道我想为我的应用添加多个指纹 我正在制作一个新用户首先注册的应用程序,他们在那里输入姓名、地址、电子邮件 ID、年龄和指纹。 MYSQLI 中存储的所有数据 之后,当新用户注册成功,当同一个人尝试登录时,他应该做的第一件事是扫描手指,当扫描成功后,他在注册时提到的所有详细信息都会显示出来 我的意思是他的姓名、地址、EmailID、年龄

所以,这就是我想要的,它类似于生物识别指纹读取器,但我想用移动指纹扫描仪做到这一点,有人可以帮我吗? 我已经做到了 Fingerprint 但没有成功 帮帮我谢谢

【问题讨论】:

  • 您可以使用手机指纹来验证您的应用。它将使用您的手机指纹锁
  • 除了下面关于指纹注册的答案之外,Android 的指纹 API 只会让您知道指纹身份验证是否与设备上注册的任何指纹匹配。它不会让您知道它匹配了哪个指纹。

标签: android fingerprint biometrics


【解决方案1】:

在移动设备内置指纹读取器/框架的应用程序的指导下添加指纹不可能

来自Android Source Site:Security:Authentication:Enrollment

在恢复出厂设置后首次启动设备时,所有身份验证器都准备好接收来自用户的凭据注册。 用户必须首先向 Gatekeeper 注册一个 PIN/模式/密码。 此初始注册会创建一个随机生成的 64 位用户 SID(用户安全标识符),作为用户的标识符和用户加密材料的绑定令牌。此用户 SID 以加密方式绑定到用户的密码;对 Gatekeeper 的成功验证会产生包含该密码的用户 SID 的 AuthToken。

关键部分是:

用户必须首先向 Gatekeeper 注册一个 PIN/图案/密码。

这意味着所有者/用户必须注册一个最终将与指纹关联的 PIN。

想要更改凭据的用户必须出示现有凭据。如果成功验证现有凭证,则与现有凭证关联的用户 SID 将转移到新凭证,使用户能够在更改凭证后继续访问密钥。如果用户不提供现有凭据,则使用完全随机的用户 SID 注册新凭据。用户可以访问设备,但在旧用户 SID 下创建的密钥将永久丢失。这称为不受信任的注册。

当您继续阅读时,您会阅读:

如果用户未提供现有凭据,则新凭据将使用完全随机的用户 SID 进行注册。用户可以访问设备,但在旧用户 SID 下创建的密钥将永久丢失。这称为不受信任的注册。

也许您希望您的应用可以调用一个不受信任的注册

但是

在正常情况下,Android 框架不允许不受信任的注册,因此大多数用户不会看到此功能。但是,设备管理员或攻击者强制重置密码,可能会导致这种情况发生。

所以应用只能知道用户是否通过FingerprintManagerBiometricPrompt验证预注册指纹

我能做什么

您必须研究外部指纹读取器才能实现您想要的功能。 自定义 ROM 可能是另一种调查途径,但需要进行一些更改,因为期望每个指纹也与 PIN 密码相关联(参见上面引用的第一个段落)。

【讨论】:

  • 好吧,如果我有一个生物识别设备,那么我必须使用相同的 FingerprintManager 功能来获取多个用户的指纹......??
  • 如果您使用的是库存/现成的 Android 设备,请使用外部生物识别设备的 SDK 来注册和验证多个用户,并且使用 Android FingerprintManager,因为您不会通过 Android 的安全 trusted 部分
  • 好的,我正在使用 Morpho Mso1300 E2 指纹生物识别扫描仪(红色和黑色)考勤(指纹)。现在我需要它的 SDK,如你所说,我找到了 Morpho_API.DLL 文件,仅此而已,如何将 Morpho SDK 集成到我的应用程序中,最近我在我的应用程序中添加了 U.are U 4500 依赖项,但我没有那个设备我有 Morpho ,你能帮忙或告诉我在哪里得到 Morpho Dependency ...?谢谢
  • 搜索您的产品/制造商并向供应商索取 SDK 和文档。否则,请专门针对您的问题创建一个新问题,但应首先询问供应商,因为这是他们的 SDK。
猜你喜欢
  • 2018-06-28
  • 2021-09-23
  • 2018-06-13
  • 2011-07-05
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-01
相关资源
最近更新 更多