AuthenticatorAttestationResponse: getTransports() 方法

Baseline 2023
新推出

自 ⁨2023 年 10 月⁩ 以来,此功能已在最新设备和浏览器版本中得到支持。此功能可能无法在旧设备或浏览器上运行。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

getTransports() 方法是 AuthenticatorAttestationResponse 接口的一部分,它返回一个字符串数组,描述了认证器可能使用的不同传输方式。

这些传输方式可能包括 USB、NFC、BLE、内部(当认证器无法从设备中移除时适用)或混合方法。网站不应解释此数组,而应将其与凭证的其他信息一起存储。在后续的 navigator.credentials.get() 调用中,publicKey.allowCredentials 中指定的 transports 值应设置为存储的数组值。这会向浏览器提供一个提示,告知在为该凭证进行断言时应尝试哪些类型的认证器。

语法

js
getTransports()

参数

无。

返回值

一个 Array 字符串,代表认证器支持的不同传输方式,按字典顺序排列。可能的值包括:

"ble"

认证器可以通过 BLE(低功耗蓝牙) 进行使用。

"hybrid"

认证器可以通过数据传输和近场通信机制的组合来使用。例如,这支持使用智能手机在台式电脑上进行身份验证。

"internal"

认证器专门绑定到客户端设备(无法移除)。

"nfc"

认证器可以通过 NFC(近场通信) 进行使用。

"usb"

可以通过 USB 与认证器进行通信。

示例

有关详细示例,请参阅 创建公钥凭证

规范

规范
Web Authentication:访问公钥凭证的 API - 第 3 级
# dom-authenticatorattestationresponse-gettransports

浏览器兼容性