场景介绍
- 开通FIDO免密身份认证功能,使用用户已有的生物特征开通FIDO免密身份认证能力。
- 使用FIDO免密身份认证功能,使用用户已开通的生物特征进行FIDO免密身份认证。
- 关闭FIDO免密身份认证功能,使用用户已开通的生物特征注销FIDO免密身份认证能力。
基本概念
在开发FIDO免密身份认证功能前,开发者应了解以下基本概念:
- FIDO协议
FIDO(Fast Identity Online)是一套身份认证框架协议,它由FIDO联盟推出并持续维护。FIDO规范定义了一套在线身份认证的技术架构。
- UAF身份认证框架
UAF(Universal Authentication Framework)意为通用身份认证框架,目的是通过生物识别(如指纹识别)和加密技术方式,为用户提供无密码的身份认证体验。
约束与限制
需满足以下条件,才能使用该功能。
- 移动端设备需要支持生物特征(指纹/3D人脸)。
- FIDO服务需要联网,以便提供完整的在线身份校验服务。应用在调用本服务API前,需将FIDO服务联网行为向用户明示,并且取得用户同意。
接口说明
业务进行FIDO免密身份认证功能的开通、使用和关闭。
接口名 |
描述 |
---|---|
discover(context: common.Context): Promise<DiscoveryData> |
发现设备的认证能力,返回当前设备软件支持的认证器数据 |
checkPolicy(context: common.Context, uafRequest: UAFMessage): Promise<void> |