我正在开发一个混合应用程序,一旦用户在成功登录后最初输入用户名和密码,就会出现一个对话框,询问是否启用FaceID解锁。如果用户下一次按下Yes,将直接要求用户扫描面部,而不是用户名和密码。在iOS中,我成功地做到了这一点。
但如何在Android中使用Cordova实现相同的功能。有没有什么特别的插件来启用它。如果它在那里,请帮助我与插件,如果不是,请说明原因。
发布于 2018-05-30 19:24:10
在Android上实现Face Id解锁应用程序的功能是不可能的,所以即使使用Android原生应用程序也是不可能的。
Android使用密钥管理器来实现应用程序的解锁功能,使用原始的身份验证方法。允许您使用PIN码或指纹验证。目前,人脸识别还不可用。
苹果和Face ID可以允许这样做,因为Face ID是iPhone X的原始安全方法,因为用于解锁设备的数据被保存在安全飞地中,就像触摸ID数据一样。
我的猜测是,Android将追随苹果的脚步,在Android的下一个版本(不是Android P)中实现像人脸ID这样的身份验证解决方案,但在那之前,如果你真的需要人脸识别来解锁你的应用程序,你可以尝试使用第三方库,但没有一个能完全实现面部Id原生功能
资料来源:
安卓adoption上与
发布于 2019-01-21 21:03:44
我使用的是一个叫做cordova-plugin-keychain-touch-id的插件,它既适用于面部,也适用于触摸屏。
请注意,一些安卓手机既有脸也有触摸屏,如果两者都启用了,它会返回OK而不是touch或face。此外,随着Android的OREO操作系统,使旧的Android手机可以登录的面部生物识别使用所谓的“可信的脸”。
我仍然有一些问题的脸登录激活在手机上,两者都启用和受信任的脸,但也许你(或其他人)有解决方案:)
祝好运!
https://stackoverflow.com/questions/50346404
复制相似问题