- 要求设备上具有TEE安全环境,人脸特征信息高强度加密保存在TEE中。
- 对于面部特征相似的人、面部特征不断发育的儿童,人脸特征匹配率有所不同。如果对此担忧,可考虑其他认证方式。
生物特征识别开发
场景介绍
当前生物特征识别支持2D人脸识别、3D人脸识别,可应用于设备解锁、应用登录、支付等身份认证场景。
接口说明
BiometricAuthentication类提供了生物认证的相关方法,包括检测认证能力、认证和取消认证等,用户可以通过人脸等生物特征信息进行认证操作。在执行认证前,需要检查设备是否支持该认证能力,具体指认证类型、安全级别和是否本地认证。如果不支持,需要考虑使用其他认证能力。
接口名 | 功能描述 |
---|---|
getInstance(Ability ability) | 获取BiometricAuthentication的单例对象。 |
checkAuthenticationAvailability(AuthType type, SecureLevel level, boolean isLocalAuth) | 检测设备是否具有生物认证能力。 |
execAuthenticationAction(AuthType type, SecureLevel level, boolean isLocalAuth,boolean isAppAuthDialog, SystemAuthDialogInfo information) | 调用者使用该方法进行生物认证。 |
getAuthenticationTips() | 获取生物认证过程中的提示信息。 |
cancelAuthenticationAction() | 取消生物认证操作。 |
setSecureObjectSignature(Signature sign) | 设置需要关联认证结果的Signature对象,在进行认证操作后,如果认证成功则Signature对象被授权可以使用。设置前Signature对象需要正确初始化,且配置为认证成功才能使用。 |
getSecureObjectSignature() | 在认证成功后,可通过该方法获取已授权的Signature对象。如果未设置过Signature对象,则返回null。 |
setSecureObjectCipher(Cipher cipher) | 设置需要关联认证结果的Cipher对象,在进行认证操作后,如果认证成功则Cipher对象被授权可以使用。设置前Cipher对象需要正确初始化,且配置为认证成功才能使用。 |
getSecureObjectCipher() | 在认证成功后,可通过该方法获取已授权的Cipher对象。如果未设置过Cipher对象,则返回null。 |
setSecureObjectMac(Mac mac) | 设置需要关联认证结果的Mac对象,在进行 |