我正在开发一个混合应用程序,一旦用户在成功登录后首先输入用户名和密码,系统会提示用户询问是否启用FaceID解锁。如果用户下次按下是,将直接要求用户扫描面部而不是用户名和密码。在iOS中,我成功地做到了这一点。
但是如何在Android中使用Cordova实现相同的功能。是否有任何特定的插件来启用它。如果它在那里请帮助我插件或如果没有请说明原因。
答案 0 :(得分:5)
在Android上无法实现Face ID的相同功能来解锁应用,因此即使使用Android原生应用也无法实现。
Android使用keymanager使用原始身份验证方法在应用上实现解锁功能。这允许您使用PIN码或指纹认证。目前还没有面部识别功能。
Apple和Face ID可以允许这样做,因为Face ID是iPhone X的原始安全方法,因为用于解锁设备的数据保存在Secure Enclave中,就像Touch ID数据一样。
我的猜测是Android将遵循Apple的步骤并在Android的下一个版本(不是Android P)中实现Face ID等解决方案进行身份验证,但在此之前,如果你真的必须有面部识别来解锁你的应用,您可以尝试使用第三方库,但没有人能完全实现Face Id本地功能
来源:
答案 1 :(得分:0)
我正在使用名为cordova-plugin-keychain-touch-id的插件,它既可用于面部也可用于触摸。
请注意,某些Android手机同时具有面部和触摸功能,并且如果两者都启用,它将返回OK
而不是touch
或face
。
同样,借助Android的OREO操作系统,较旧的Android手机也可以使用“受信任的面部”来登录面部生物识别技术。
在同时启用了电话和受信任的面孔的手机上,仍然存在一些关于面孔登录激活的问题,但是也许您(或其他人)对此有解决方案:)
祝你好运!