Verificatiefouten oplossen met Meerdere identiteitsproviders in Adobe Experience Manager
Wanneer gebruikers meerdere identiteitsproviders (IDP's) integreren in Adobe Experience Manager (AEM), worden verificatiefouten aangetroffen. Deze problemen ontstaan door het gebruik van niet-unieke hoofdnamen voor verschillende IDP's, wat tot conflicten in AEM leidt. Om deze login problemen op te lossen, zorg ervoor elk IDP unieke belangrijkste namen gebruikt en gebruikersstatussen geschikt beheert.
Beschrijving description
Omgeving
Adobe Experience Manager (AEM)
Probleem/symptomen
- Dit probleem doet zich voor omdat
rep:principalName
identiek blijft voor verschillende IDP's, waardoor AEM geen onderscheid kan maken tussen gebruikers die zich aanmelden via verschillende OAuth-providers. Dit gebrek aan differentiatie leidt tot aanmeldingsproblemen.
Technische details
- Wanneer een gebruiker zich in AEM aanmeldt met een IDP, wordt een gebruikervermelding gemaakt met kenmerken zoals
rep:principalName
enrep:externalId
.rep:principalName
vertegenwoordigt lokale gebruiker - identiteitskaart in AEM, terwijlrep:externalId
de gebruiker aan externe IDP verbindt.- Voorbeeld van een gebruikersknooppunt in 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"
}
Resolutie resolution
U lost dit probleem als volgt op:
- Wijzig de methode
mapUserId
in uw OAuth leveranciersimplementatie om een unieke herkenningsteken of een prefix toe te voegen specifiek voor elke leverancier OAuth. Dit zorgt ervoor datrep:principalName
uniek is voor elke provider, zodat conflicten worden voorkomen. - Als een gebruiker zich aanmeldt met een tweede IDP en de synchronisatiehandler niet overeenkomt, is het mogelijk dat de gebruiker in AEM is uitgeschakeld. Dit wordt aangegeven door het attribuut
rep:disabled
:
{ "rep:disabled": "No longer exists on external identity provider 'idp_identifier'"}
- Voer grondig het testen na het uitvoeren van de veranderingen uit om succesvolle logins met verschillende IDPs te verzekeren. Als er problemen blijven bestaan, herziet u de implementatie en overweegt u het ondersteuningsticket opnieuw open te stellen voor verder onderzoek.
Voor extra steun of vragen, gelieve te contacteren de steun van Adobe.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f