AuthenticatorAttestationResponse: getTransports() 方法
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 |
浏览器兼容性
加载中…