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 ログインページにユーザーをリダイレクトする必要があります。 次の手順に従います。
- このノードパスをコピー /libs/granite/core/content/login から /apps/granite/core/content/login1 以下のように。
- 次のリソースタイプを変更する: /apps/granite/core/content/login1 から testservice、以下に示すように。
- の作成
rep:policy
次を使用して login1 の下のノード 子を許可、以下に示すように。 - の作成 testservice フォルダーの下 /apps とを追加します。 sling:resourceType 次を使用 testservice 次の名前の JSP ファイルを作成します。 testservice.jsp(注意:OAuth フローの場合は、必ずを追加してください)。 /j_security_check?configid=
<
それぞれの OAuth 設定>
を 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