RTCPeerConnection: peerIdentity 屬性

RTCPeerConnection 介面的只讀屬性 peerIdentity 返回一個 JavaScript Promise,該 Promise 解析為一個 RTCIdentityAssertion 物件,其中包含一個用於標識遠端對等點的字串。一旦此 Promise 成功解析,所得的身份即為目標對等點身份,並且在連線期間無法更改。

一個 JavaScript Promise,它解析為一個 RTCIdentityAssertion 物件,該物件描述了遠端對等點的身份。

如果在嘗試驗證傳入的身份斷言(即描述對等點身份的資訊)時發生錯誤,則 Promise 會被拒絕。如果尚無目標對等點身份,則 peerIdentity 會被設定為一個新的 Promise,然後重新開始該過程,直到該過程成功或不再進行身份驗證嘗試。

注意: setRemoteDescription() 返回的 Promise 在已設定的任何目標對等點身份得到驗證之前,無法解析。如果身份尚未得到驗證,則 setRemoteDescription() 返回的 Promise 將被拒絕。如果不存在目標對等點身份,則 setRemoteDescription() 在解析之前無需等待驗證發生。

示例

在此示例中,建立了一個名為 getIdentityAssertion() 的函式,該函式非同步等待對等點的身份得到驗證,然後將該身份返回給呼叫者。如果發生錯誤並且 Promise 被拒絕,則會將錯誤記錄到控制檯,並將 null 返回給呼叫者。

js
let pc = new RTCPeerConnection();

// …

async function getIdentityAssertion(pc) {
  try {
    const identity = await pc.peerIdentity;
    return identity;
  } catch (err) {
    console.log("Error identifying remote peer: ", err);
    return null;
  }
}

規範

規範
WebRTC 1.0 的身份
# dom-rtcpeerconnection-peeridentity

瀏覽器相容性

另見