发布时间:2025 年 1 月 15 日
WebAuthn 提供独特的功能,例如与蓝牙交互以实现混合协议、与通行密钥提供方通信,以及在自动填充中建议通行密钥。不过,不同的客户端和身份验证器对 WebAuthn 功能的支持程度各不相同。这种差异可能会导致用户体验不一致,部分用户可能会遇到错误或无法使用某些身份验证选项。为开发者提供一种确定客户端功能的方法,使他们能够创建更可靠的身份验证流程,以适应这些变化。
借助 PublicKeyCredential.getClientCapabilities() 方法,信赖方可以确定浏览器支持哪些 WebAuthn 功能。该方法会返回一个 promise,该 promise 会解析为受支持的功能列表,从而使开发者能够根据客户端的特定功能量身定制身份验证体验和工作流程。
兼容性
Browser Support