AuthenticatorAttestationResponse: getTransports() 方法

安全上下文:此功能仅在安全上下文(HTTPS)中可用,且仅在部分或全部支持的浏览器中可用。

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 的浏览器中加载。