Android(Ionic)中的面部身份验证

时间:2018-05-15 09:13:15

标签: android cordova ionic-framework ionic3 face-id

我正在开发一个混合应用程序,一旦用户在成功登录后首先输入用户名和密码,系统会提示用户询问是否启用FaceID解锁。如果用户下次按下是,将直接要求用户扫描面部而不是用户名和密码。在iOS中,我成功地做到了这一点。

但是如何在Android中使用Cordova实现相同的功能。是否有任何特定的插件来启用它。如果它在那里请帮助我插件或如果没有请说明原因。

2 个答案:

答案 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而不是touchface。 同样,借助Android的OREO操作系统,较旧的Android手机也可以使用“受信任的面部”来登录面部生物识别技术。

在同时启用了电话和受信任的面孔的手机上,仍然存在一些关于面孔登录激活的问题,但是也许您(或其他人)对此有解决方案:)

祝你好运!