6

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

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

4

2 回答 2

7

在 Android 上解锁应用程序无法实现与 Face Id 相同的功能,因此即使使用 Android 原生应用程序也不可能。

Android 使用密钥管理器来实现应用程序的解锁功能,使用原始身份验证方法。这允许您使用密码或指纹认证。目前,人脸识别尚不可用。

Apple 和 Face ID 可以允许这样做,因为 Face ID 是 iPhone X 的一种原始安全方法,因为用于解锁设备的数据保存在 Secure Enclave 中,就像 Touch ID 数据一样。

我的猜测是,Android 将遵循 Apple 的步骤,并在 Android 的一个下一个版本(不在 Android P 上)实施类似 Face ID 的身份验证解决方案,但在那之前,如果你真的必须有面部识别来解锁你的应用程序,你可以尝试使用 3rd-party 库,但没有一个可以完全实现 Face Id 原生功能

资料来源:

于 2018-05-30T11:24:09.580 回答
1

我正在使用名为cordova-plugin-keychain-touch-id 的插件,它适用于面部和触摸。

请注意,某些 Android 手机同时具有面部和触摸功能,如果两者都启用,则返回OK而不是touchor face。此外,Android 的 OREO OS 使旧款 Android 手机可以使用称为“可信面孔”的面部生物识别技术登录。

我仍然在启用了同时启用了可信面部的手机上进行面部登录激活时遇到了一些问题,但也许您(或其他人)对此有解决方案:)

祝你好运!

于 2019-01-21T13:03:44.283 回答