WebAuthN是否可以查看可用的平台身份验证器?

问题描述

我的任务是为Webauthn创建自定义注册屏幕。我们想向用户显示将使用faceid对其进行身份验证,或者将使用其指纹。

拥有设备表并从中获得设备表的解决方案似乎是可持续发展的噩梦。我宁愿从navigator.credentials.authenticator.getDevice()

解决方法

您将获得的最接近的是:https://developer.mozilla.org/en-US/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable

如果您能够以某种方式获得操作系统版本和设备型号,您也许还可以推断可用的产品。

注册后,您可以使用FIDO2 MDS(元数据服务)检索有关该设备的信息,包括显示名称和图标。不过,可能要过一段时间苹果AAGUID才会出现在MDS中。