咨询Android系统下FIDO2是否支持人脸认证——webauthn.io调用CTAP仅支持指纹等方式
Android FIDO2 人脸认证支持说明
- 结论先行:Android系统支持FIDO2人脸认证,但存在版本、硬件和配置上的限制。
- 核心前提:
- 系统版本需在Android 10及以上,且设备搭载通过Google Play Services (GMS) **Biometric Class 3(原Strong级别)**认证的人脸解锁模块——这类模块会将人脸模板存储在设备安全区域,而非普通存储区,符合FIDO的安全要求。
- 设备必须在系统设置中开启人脸解锁,并将其设为优先生物认证方式;同时确保GMS为最新版本,旧版GMS可能未适配FIDO2的人脸调用逻辑。
- 关于webauthn.io的问题:该演示工具默认调用系统通用生物认证框架,部分设备或GMS版本可能未主动列出人脸选项,但只要满足上述前提,你可以尝试在触发认证时直接使用人脸解锁(部分设备会自动唤起人脸验证,无需手动选择)。
- 资源缺失的原因:FIDO联盟将人脸认证归为生物认证子类,未单独做细分文档;而Android的FIDO2生物适配逻辑由GMS统一管控,厂商的硬件适配细节不会对外公开,所以公开社区中相关信息较少。
- 开发者实操提示:如果是自己开发集成FIDO2的应用,可通过指定
BiometricPrompt的认证类型为BIOMETRIC_STRONG,同时检测设备是否支持人脸强认证,即可触发人脸作为FIDO2的验证因子。
内容的提问来源于stack exchange,提问作者Jihwan Hwang
相关产品推荐
相关产品推荐

