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

瀏覽器相容性