如何在AEM OAuth流程失敗時重新導向至自訂登入頁面

瞭解如何將使用者重新導向至自訂登入頁面,以在AEM OAuth流程失敗時重新導向至自訂登入頁面。

說明 description

環境

Experience Manager

問題/症狀

如果AEM Open Authorization (OAuth)流程失敗,如何在Adobe Experience Manager (AEM)發佈環境中重新導向至自訂登入頁面?

解決方法 resolution

在安全性宣告標籤語言(SAML)/OAuth流程中,如果AEM驗證流程中發生錯誤,系統會重新導向至預設的立即可用(OOTB) AEM登入頁面。

因此,需要將使用者重新導向至自訂SAML/OAuth IDP登入頁面。 請依照下列步驟操作:

  1. 將此節點路徑​ /libs/granite/core/content/login ​複製到​ /apps/granite/core/content/login1,如下所示。
  2. 將​ /apps/granite/core/content/login1 ​的資源型別變更為 testservice,如下所示:
  3. 在具有 允許子項 的登入1下建立rep:policy節點,如下所示:
  4. /apps 下建立 testservice 資料夾,並新增具有 testservicesling:resourceType,以及建立名為 testservice.jsp 的JSP檔案,如下所示: (注意:若是OAuth流程,請務必將​ /j_security_check?configid=<個別oauth設定id> ​附加至下面 JSP 中的安全重新導向路徑)
  5. 開啟OSGI設定 AdobeGranite登入選擇器驗證處理常式,並將預設登入頁面變更為​ /apps/granite/core/content/login1,並自訂auth.loginselector.mappings屬性以指向我為您的安全路徑所覆寫的登入頁面。 請參閱下文:
  6. 開啟OSGI設定 Apache Sling Authentication Service,並將​ -/apps/granite/core/content/login1 ​和​ -/apps/testservice ​新增至sling.auth.requirements清單。 請參閱下文:
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f