AEM OAuth フローが失敗した場合にカスタムログインページにリダイレクトする方法

ユーザーをカスタムログインページにリダイレクトすることで、AEM OAuth フローが失敗した場合にカスタムログインページにリダイレクトする方法を説明します。

説明 description

環境

Adobe Experience Manager

問題/症状

AEM Open Authorization (OAuth)フローが失敗した場合に、Adobe Experience Manager(AEM)パブリッシュ環境のカスタムログインページにリダイレクトする方法を教えてください。

解決策 resolution

Security Assertion Markup Language (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. 次に示すように、login1 の下に 子を許可 を使用して rep:policy ノードを作成します。
  4. /apps の下に testservice フォルダーを作成し sling:resoureTypetestservice と共に追加して、testservice.jsp という名前の JSP ファイルを以下のように作成します。(注意:OAuth フローの場合は、/j_security_check?configid=< それぞれの oauth confiid> を、以下の JSP の保護されたリダイレクトパスに追加してください)
  5. OSGI 設定 AdobeGranite ログインセレクター認証ハンドラーを開き デフォルトのログインページを /apps/granite/core/content/login1 に変更してauth.loginselector.mappings プロパティをカスタマイズして、保護されたパスのオーバーレイされたログインページを指すようにします。 以下を参照してください。
  6. OSGI 設定 Apache Sling Authentication Service を開き、sling.auth.requirements リストに -/apps/granite/core/content/login1 および -/apps/testservice を追加します。 以下を参照してください。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f