Resolver errores de autenticación con varios proveedores de identidad en Adobe Experience Manager
Al integrar varios proveedores de identidad (IDP) en Adobe Experience Manager (AEM), los usuarios se enfrentan a errores de autenticación. Estos problemas surgen debido al uso de nombres principales no únicos en diferentes IDP, lo que conduce a conflictos en AEM. Para resolver estos problemas de inicio de sesión, asegúrese de que cada IDP utilice nombres principales únicos y administre correctamente los estados de usuario.
Descripción description
Entorno
Adobe Experience Manager (AEM)
Problema/Síntomas
- El problema se debe a que
rep:principalNamesigue siendo idéntico en todos los IDP diferentes, lo que impide que AEM distinga entre usuarios que inician sesión a través de varios proveedores de OAuth. Esta falta de diferenciación provoca problemas de inicio de sesión.
Detalles técnicos
- En AEM, cuando un usuario inicia sesión con un IDP, se crea una entrada de usuario con atributos como
rep:principalNameyrep:externalId.rep:principalNamerepresenta el ID de usuario local en AEM, mientras querep:externalIdvincula al usuario con el IDP externo.- Ejemplo de nodo de usuario en AEM:
{
"jcr:primaryType": "rep:User",
"jcr:mixinTypes": [ "rep:AccessControllable"] ,
"jcr:createdBy": "",
"jcr:created": "Date and Time",
"rep:principalName": "unique_principal_name",
"rep:lastSynced": "Date and Time",
"jcr:uuid": "unique-identifier",
"rep:externalId": "user@domain.com;idp_identifier",
"rep:authorizableId": "unique_principal_name"
}
Resolución resolution
Para resolver este problema:
- Modifique el método
mapUserIden la implementación del proveedor de OAuth para anexar un identificador único o prefijo específico a cada proveedor de OAuth. Esto garantiza querep:principalNamesea único para cada proveedor, lo que elimina los conflictos. - Si un usuario inicia sesión con un segundo IDP y el controlador de sincronización no coincide, es posible que el usuario esté deshabilitado en AEM. Esto se indica con el atributo
rep:disabled:
{ "rep:disabled": "No longer exists on external identity provider 'idp_identifier'"}
- Realice pruebas exhaustivas después de implementar los cambios para garantizar inicios de sesión correctos con diferentes IDP. Si los problemas persisten, revise la implementación y considere la posibilidad de volver a abrir el ticket de asistencia para una investigación más detallada.
Para obtener ayuda adicional o hacer preguntas, comuníquese con la atención al cliente de Adobe.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f