Comment rediriger vers une page de connexion personnalisée en cas d’échec AEM flux OAuth

Dernière mise à jour : 2024-01-18

Découvrez comment rediriger vers la page de connexion personnalisée en cas d’échec AEM flux OAuth en redirigeant les utilisateurs vers la page de connexion personnalisée.

Description

Environnement

Experience Manager

Problème/Symptômes

Comment rediriger vers la page de connexion personnalisée dans un environnement de publication Adobe Experience Manager (AEM) en cas d’échec de flux AEM Open Authorization (OAuth) ?

Résolution

Dans le cas du flux SAML (Security Assertion Markup Language)/OAuth, en cas d’erreur dans le flux d’authentification AEM, le système redirige vers la page de connexion d’usine (OOTB) par défaut AEM.

Par conséquent, il est nécessaire de rediriger les utilisateurs vers la page de connexion SAML/OAuth IDP personnalisée. Suivez les étapes ci-dessous :

  1. Copier ce chemin de noeud /libs/granite/core/content/login to /apps/granite/core/content/login1 comme ci-dessous.
  2. Modifier le type de ressource de /apps/granite/core/content/login1 to testservice, comme illustré ci-dessous :
  3. Créez un rep:policy noeud sous login1 avec autoriser enfant, comme illustré ci-dessous :
  4. Créez un testservice Dossier sous /apps et ajouter sling:resourceType avec testservice et créez un fichier JSP appelé testservice.jsp, comme illustré ci-dessous : (Remarque : en cas de flux OAuth, veillez à ajouter /j_security_check?configid=< oauth confiid respectif> vers le chemin de redirection sécurisé dans la propriété JSP below)
  5. Ouvrez la configuration OSGI. Gestionnaire d’authentification du sélecteur de connexion Adobe Granite et définissez la page de connexion par défaut sur /apps/granite/core/content/login1 et personnalisez la variable auth.loginselector.mappings pour pointer vers ma page de connexion superposée pour votre chemin sécurisé. Voir ci-dessous :
  6. Ouvrez la configuration OSGI. Service d’authentification Apache Sling et ajouter -/apps/granite/core/content/login1 et -/apps/testservice​à la fonction sling.auth.requirements liste. Voir ci-dessous :

Sur cette page