AuthenticatorAttestationResponse: getTransports() 方法
getTransports()
是 AuthenticatorAttestationResponse
接口的方法,它返回一个字符串数组,描述了身份验证器可能使用的不同传输方式。
这些传输方式可能是 USB、NFC、BLE、内部(适用于身份验证器无法从设备中移除的情况)或混合方法。站点不应解释此数组,而应将其与其余凭据信息一起存储。在随后的 navigator.credentials.get()
调用中,应将 publicKey.allowCredentials
中指定的 transports
值设置为存储的数组值。这为浏览器提供了一个提示,指示在对该凭据进行断言时尝试使用哪种类型的身份验证器。
语法
js
getTransports()
参数
无。
返回值
一个 Array
,包含表示身份验证器支持的不同传输方式的字符串,按字典顺序排列。可能的值包括
"ble"
:身份验证器可以通过 BLE(蓝牙低功耗) 使用。"hybrid"
:身份验证器可以通过数据传输和接近机制的组合(通常是分开的)使用。例如,这支持使用智能手机在台式电脑上进行身份验证。"internal"
:身份验证器专门绑定到客户端设备(无法移除)。"nfc"
:身份验证器可以通过 NFC(近场通信) 使用。"usb"
:身份验证器可以通过 USB 联系。
示例
有关详细示例,请参阅 使用 WebAuthn API 创建公钥凭据。
规范
规范 |
---|
Web 身份验证:访问公钥凭据的 API - 第 3 级 # dom-authenticatorattestationresponse-gettransports |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。