如何在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. 创建 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身份验证服务 并添加 -/apps/granite/core/content/login1  和 -/apps/testservice ​到 sling.auth.requirements 列表。 请参阅下文:
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f