首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BiometricPrompt虹膜和face提示符不使用Crypto对象身份验证。#AndroidX

BiometricPrompt虹膜和face提示符不使用Crypto对象身份验证。#AndroidX
EN

Stack Overflow用户
提问于 2019-11-28 13:46:10
回答 1查看 4.6K关注 0票数 10

问题

  • 生物鉴别,虹膜和人脸检测没有提示与biometricPrompt.authenticate(**crypto**, promptInfo)调用。

资料来源:

用于测试的设备:

  • 三星S8 (安卓操作系统9)

我遵循的身份验证步骤:

  • val biometricPrompt =BiometricPrompt(…)
  • val promptInfo =BiometricPrompt.PromptInfo.Builder()
  • biometricPrompt.authenticate(promptInfo) (PFA:选项A,B)

还有另一种身份验证方法,它使用密码对象来确保

在新的和旧的API设备支持下,一切都如出一辙。除非实现其他生物特征认证选项的测试应用,否则使用虹膜并使用人脸检测

如果我跟随

  • 然后,biometricPrompt.authenticate(promptInfo)应用程序简单地显示基于用户偏好的身份验证选项,他必须从设备设置->生物特征首选项中选择该选项。并独立执行身份验证。( A,B选项)
  • 但如果使用biometricPrompt.**authenticate**(crypto, promptInfo),则只显示指纹认证选项。对于其他偏好选项虹膜和人脸检测,它不显示任何在authenticate(..)方法调用.(PFA:选项C)

问题

  • 为什么其他生物鉴别不提示密码对象认证。

EN

回答 1

Stack Overflow用户

发布于 2019-12-18 18:18:27

有些设备只有一种形状因素,有些则有许多形式因素。您的应用程序最终使用的表单因素不是真的取决于您,而是取决于OEM的实现。正如在这篇博客文章中解释的那样,表单因素是还是并不取决于您的代码-- OEM决定。但是,您可以通过在调用authenticate()时指定CryptoObject来请求设备对应用程序使用身份验证。

您正在体验的是,您的设备的原始设备制造商决定将指纹作为强生物识别技术的默认选项。因此,当您将CryptoObject传递给authenticate()时,这些设备会向用户显示指纹用户界面。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59090310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档