SAML v2 簡介
安全性聲明標記語言 (SAML) 是標準 SSO 格式。其 XML 架構透過數位簽章的 XML 文件交換資訊,實現無縫驗證。SAML v2 (或 SAML 2.0) 自 2005 年以來一直是支援網頁 式、跨網域 SSO 的標準通訊協定。
授權流程

基本 SSO
無論您選擇什麼功能,基本 SSO 的設定需求都相同。新增會員計畫或信用卡實作將需要額外的資訊。
設定需求
為了正確設定您範本網站的 SAML SSO 存取權,我們需要一些項目,包括:
- 公開金鑰憑證: 您將使用您端方的私密金鑰對 SAML 檔案進行授權,而 Expedia 則會使用公開金鑰進行驗證。
- 受眾: 此為 SAML 斷言所針對的預定服務提供者,其值指定於
AudienceRestriction參數中,以確保該斷言僅被指定的接收者接受。 - 發行者: 負責生成並對 SAML 斷言進行數位簽名的身分提供者 (IDP) 實體,藉此驗證使用者的已驗證身分。
- 端點詳細資訊: 驗證 (Authn) 端點是身分識別提供者接收驗證請求的 URL。您需要設定您的範本網站,以便在用戶完成驗證後,Expedia SSO 端點能啟動單一登入 (SSO)。
- 應加入允許清單的 IP 位址: 此為允許在範本網站與 Expedia 之間進行通訊的 IP 位址清單。未列入允許清單 (無論是您那邊或我們這邊) 的 IP 位址,將導致進出站 SSO 呼叫皆出現連線問題。
- 訪客流程 (編號 isPassive)) 支援詳情: 該網站是否提供訪客瀏覽體驗,抑或使用者必須始終登入才能存取網站內容。
Expedia 的標準 SAML SSO 實作將使用我們的公開金鑰進行加密、建立目的地端點,並複製您的 IP 允許清單以防止中斷攻擊。
技術需求:
- 您的網站使用 SAML 2.0
- 您的私密金鑰必須用於簽署整個 SAML 回應,且 SAML 有效負載應採用 Base64 編碼
- Expedia 的公開金鑰將用於加密斷言,隨後將使用 Expedia 的私密金鑰進行解密。
- 根據 SAML v2 標準填入簽章值
- 在 SAML 回應中包含目的地和收件人
- 在 SAML 回應中包含簽發者,以便我們擷取正確的憑證