整合 Microsoft Entra ID 與 SAP Fiori
整合 SAP Fiori 與 Microsoft Entra ID 可提供下列優點:
- 您可以使用 Microsoft Entra ID 來控制可以存取 SAP Fiori 的使用者。
- 使用者可以使用其 Microsoft Entra 帳戶自動登入 SAP Fiori (單一登入)。
- 您可以在 Azure 入口網站中集中管理您的帳戶。
若要設定 Microsoft Entra 與 SAP Fiori 整合,您需要下列項目:
- Microsoft Entra 訂用帳戶。
- 已啟用單一登入的 SAP Fiori 訂用帳戶。
- 需要 SAP Fiori 7.20 或更新版本。
從資源庫新增 SAP Fiori
若要整合 SAP Fiori 與 Microsoft Entra ID,您必須先將 SAP Fiori 從 SaaS 應用程式庫新增至受控 SaaS 應用程式清單。
設定 SAP Fiori 的 Microsoft Entra 單一登入
若要讓單一登入能夠運作,您必須建立 Microsoft Entra 使用者與 SAP Fiori 中相關使用者之間的連結關聯性。 請完成下列工作:
- 設定 Microsoft Entra 單一登入,讓使用者能夠使用此功能。
- 設定 SAP Fiori 單一登入。
- 將 Microsoft Entra 使用者指派給 SAP Fiori 應用程式。
- 建立 SAP Fiori 使用者與其 Microsoft Entra 使用者帳戶的連結。
設定 Microsoft Entra 單一登入
開啟新的網頁瀏覽器視窗,並以系統管理員身分登入您的 SAP Fiori 公司網站。 確定 http 和 https 服務為作用中,且相關連接埠已指派給交易代碼 SMICM。
登入 SAP 系統 T01 的 SAP 商務用戶端,此為需要單一登入之處。 接著,啟動 HTTP 安全性工作階段管理。 移至交易碼 SICF_SESSIONS 並檢閱設定檔參數。 根據貴組織的需求調整參數,然後重新啟動 SAP 系統。
啟用下列 SICF 服務:
- /sap/public/bc/sec/saml2
- /sap/public/bc/sec/cdc_ext_service
- /sap/bc/webdynpro/sap/saml2
- /sap/bc/webdynpro/sap/sec_diag_tool (This is only to enable / disable trace)
在 SAP 系統 [T01/122] 的商務用戶端中,移至交易代碼 SAML2。 設定 UI 會在新的瀏覽器視窗中開啟。 輸入您的使用者名稱和密碼,然後選取 [登入]。
在 [提供者名稱] 方塊中,將 T01122 取代為
<http://T01122>
,然後選取 [儲存]。注意
根據預設,提供者名稱會採用 sid>client> 的格式。 Microsoft Entra ID 預期該名稱應採用 protocol://name 的格式。 建議您保留 https:// _sid-client_ 格式的提供者名稱,以便在 Microsoft Entra ID 中設定多個 SAP Fiori ABAP 引擎。
選取 [本機提供者] 索引標籤/[中繼資料]。 在 [SAML 2.0 中繼資料] 對話方塊中,下載產生的中繼資料 XML 檔案,並將其儲存在您的電腦上。
在 Azure 入口網站的 [SAP Fiori 應用程式整合] 窗格中,選取 [單一登入]。
在 [選取單一登入方法] 窗格中,選取 [SAML] 或 [SAML/WS-Fed] 模式以啟用單一登入。
在 [設定使用 SAML 的單一登入] 窗格中選取 [編輯] (鉛筆圖示),以開啟 [基本 SAML 設定] 窗格。
在 [基本 SAML 設定] 區端中,選取 [上傳中繼資料檔案] 並使用 [上傳中繼資料檔案] 選項,上船稍早所下載的中繼資料檔案。
成功上傳中繼資料檔案後,就會在 [基本 SAML 設定] 窗格中自動填入 [識別碼] 和 [回覆 URL] 值。 在 [登入 URL] 方塊中,輸入具有下列模式的 URL:https://[SAP Fiori 的貴公司執行個體]。
SAP Fiori 應用程式需要特定格式的 SAML 判斷提示。 宣告包括 givenname、surname、emailaddress、name 和 Unique User Identifier。 若要管理這些值,請在 [以 SAML 設定單一登入] 窗格中選取 [編輯]。
在 [使用者屬性和宣告] 窗格中,設定 SAML 權杖屬性。 然後完成下列步驟:
- 選取 [編輯] 以開啟 [管理使用者宣告] 窗格。
- 在 [轉換] 清單中,選取 [ExtractMailPrefix()]。
- 在 [參數 1] 清單中,選取 [user.userprinicipalname]。
在 [設定使用 SAML 的單一登入] 窗格的 [SAML 簽署憑證] 區段中,選取 [同盟中繼資料 XML] 旁邊的 [下載]。
根據您的需求選取下載選項。 將憑證儲存在您的電腦上。
在 [設定 SAP Fiori] 區段中,依據您的需求複製下列 URL:
- 登入 URL
- Microsoft Entra 識別碼
- 登出 URL
設定 SAP Fiori 單一登入
登入 SAP 系統並移至交易代碼 SAML2。 在新瀏覽器視窗中開啟 SAML 設定頁面。
若要設定信任的識別提供者 (Microsoft Entra ID) 的端點,請選取 [信任的提供者] 索引標籤。
選取 [新增],然後從操作功能表中選取 [上傳中繼資料檔案]。
上傳您在 Azure 入口網站中下載的中繼資料檔案。
在下一個頁面的 [別名] 方塊中,輸入任意別名名稱。
確定 [演算法] 方塊中的值為 SHA-256。
在 [單一登入端點] 下方選取 [HTTP POST]。
在 [單一登出端點] 下方選取 [HTTP 重新導向]。
接受成品端點和驗證需求的預設設定。
依序選取 [受信任的提供者] / [識別同盟和未指定的支援 NameID 格式]。
[使用者識別碼來源] 和 [使用者識別碼對應模式] 的值會決定 SAP 使用者與 Microsoft Entra 宣告之間的連結。 支援的案例有兩種:
- 案例 1:SAP 使用者與 Microsoft Entra 使用者對應
- 案例 2:根據 SU01 中已設定的電子郵件地址選取 SAP 使用者識別碼。 在此情況下,應針對每個需要 SSO 的使用者在 SU01 中設定電子郵件識別碼。
指派 Microsoft Entra 使用者
在 Azure 入口網站中,依序選取 [企業應用程式]、[所有應用程式] 及 [SAP Fiori]。
在應用程式清單中,選取 [SAP Fiori]。
若要在 SAP Fiori 中啟用識別提供者 Microsoft Entra ID 之後驗證結果,請嘗試存取下列其中一個 URL,以指派的使用者身分測試單一登入 (系統應該不會提示您輸入使用者名稱和密碼):