cas.authn.oidc.core.claims-map.email=mailRoutingAddress
cas.authn.oidc.core.claims-map.MemberOf=crnpdcattgroupe
cas.authn.oidc.core.claims-map.firstname=givenName
cas.authn.oidc.core.claims-map.lastname=sn
cas.authn.oidc.core.claims-map.displayname=displayName
cas.authn.oidc.core.claims-map.compteactif=crnpdcattcompteactif
cas.authn.oidc.core.claims-map.fonction=crnpdcattfonctionlibelle
cas.authn.oidc.core.claims-map.secteur=crnpdcattsecteurlibelle
cas.authn.oidc.core.claims-map.service=crnpdcattservicelibelle
as.authn.oidc.core.claims-map.departement=crnpdcattdepartementlibelle
cas.authn.oidc.core.claims-map.direction=crnpdcattdirectionlibelle
cas.authn.oidc.core.claims-map.contrat=employeeType
cas.authn.oidc.core.user-defined-scopes.organisation=fonction,service,departement,direction
cas.authn.oidc.core.user-defined-scopes.openid=sub
cas.authn.oidc.core.user-defined-scopes.profile=uid,firstname,lastname,displayname,compteactif,contrat
cas.authn.oidc.core.user-defined-scopes.MemberOf=MemberOf
cas.authn.oidc.core.user-defined-scopes.ismemberof=MemberOf
cas.authn.oidc.core.user-defined-scopes.memberofargos=MemberOf
cas.authn.oidc.core.user-defined-scopes.memberofedgar=MemberOf
cas.authn.oidc.core.user-defined-scopes.memberofsigport=MemberOf
cas.authn.oidc.discovery.claims=sub,uid,email,firstname,lastname,displayname,compteactif,fonction,secteur,service,departement,direction,contrat,MemberOf,ismemberof,memberofargos,memberofedgar,memberofsigport
cas.authn.oidc.discovery.scopes=sub,openid,profile,email,organisation,MemberOf,memberofargos,memberofedgar,memberofsigport,ismemberof
and my json service :
{
"@class": "org.apereo.cas.services.OidcRegisteredService",
"serviceId": "https://....../iam/realms/SP/broker/oidc-hdf/endpoint",
"name": "SP-v09",
"id": 329738878,
"description": "OpenID Connect service SP-v09",
"attributeReleasePolicy": {
"@class": "org.apereo.cas.services.ChainingAttributeReleasePolicy",
"policies": [
"java.util.ArrayList",
[
{
"@class": "org.apereo.cas.oidc.claims.OidcProfileScopeAttributeReleasePolicy"
},
{
"@class": "org.apereo.cas.oidc.claims.OidcEmailScopeAttributeReleasePolicy"
}
]
],
"mergingPolicy": "REPLACE",
"principalAttributesRepository": {
"@class": "org.apereo.cas.authentication.principal.ChainingPrincipalAttributesRepository"
},
"consentPolicy": {
"@class": "org.apereo.cas.services.consent.ChainingRegisteredServiceConsentPolicy"
},
"authorizedToReleaseAuthenticationAttributes": true
},
"clientSecret": "xxxxxxxxxxx",
"clientId": "xxxxxxxxxxxxxxxxx",
"bypassApprovalPrompt": true,
"jwtAccessToken": true,
"supportedGrantTypes": [
"java.util.HashSet",
[
"refresh_token",
"client_credentials",
"authorization_code"
]
],
"supportedResponseTypes": [
"java.util.HashSet",
[
"code",
"id_token"
]
],
"scopes": [
"java.util.HashSet",
[
"openid",
"profile",
"email"
]
]
}
It seems the attributes are being lost because if I don't customize the OpenLDAP attributes, I find them correctly in the id_toekn.
"attributeReleasePolicy": {
"@class": "org.apereo.cas.services.ReturnAllowedAttributeReleasePolicy",
"allowedAttributes": [
"java.util.ArrayList",
[
"uid",
"givenName",
"mailRoutingAddress",
"sn",
"crnpdcattgroupe"
]
]
},
How to use attributes friendly name in json service and configured in cas.properties file ?
Thanks