如何在AEM OAuth流程失敗時重新導向至自訂登入頁面
瞭解如何將使用者重新導向至自訂登入頁面,以在AEM OAuth流程失敗時重新導向至自訂登入頁面。
說明 description
環境
Experience Manager
問題/症狀
如果AEM Open Authorization (OAuth)流程失敗,如何在Adobe Experience Manager (AEM)發佈環境中重新導向至自訂登入頁面?
解決方法 resolution
在安全性宣告標籤語言(SAML)/OAuth流程中,如果AEM驗證流程中發生錯誤,系統會重新導向至預設的立即可用(OOTB) AEM登入頁面。
因此,需要將使用者重新導向至自訂SAML/OAuth IDP登入頁面。 請依照下列步驟操作:
- 將此節點路徑 /libs/granite/core/content/login 複製到 /apps/granite/core/content/login1,如下所示。
- 將 /apps/granite/core/content/login1 的資源型別變更為 testservice,如下所示:
- 在具有 允許子項 的登入1下建立
rep:policy節點,如下所示:
- 在 /apps 下建立 testservice 資料夾,並新增具有 testservice 的 sling:resourceType,以及建立名為 testservice.jsp 的JSP檔案,如下所示: (注意:若是OAuth流程,請務必將 /j_security_check?configid=
<個別oauth設定id>附加至下面 JSP 中的安全重新導向路徑)
- 開啟OSGI設定 AdobeGranite登入選擇器驗證處理常式,並將預設登入頁面變更為 /apps/granite/core/content/login1,並自訂
auth.loginselector.mappings屬性以指向我為您的安全路徑所覆寫的登入頁面。 請參閱下文:
- 開啟OSGI設定 Apache Sling Authentication Service,並將 -/apps/granite/core/content/login1 和 -/apps/testservice 新增至
sling.auth.requirements清單。 請參閱下文:
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f