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. の作成 rep:policy 次を使用して login1 の下のノード 子を許可、以下に示すように。
  4. の作成 testservice フォルダーの下 /apps とを追加します。 sling:resourceType 次を使用 testservice 次の名前の JSP ファイルを作成します。 testservice.jsp(注意:OAuth フローの場合は、必ずを追加してください)。 /j_security_check?configid=< それぞれの OAuth 設定>  を 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