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