oidc-claims-extension.groovy revision 54b9bd7372729ef711367142ec1308dd4237b18e
/*
* The contents of this file are subject to the terms of the Common Development and
* Distribution License (the License). You may not use this file except in compliance with the
* License.
*
* You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
* specific language governing permission and limitations under the License.
*
* When distributing Covered Software, include this CDDL Header Notice in each file and include
* the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
* Header, with the fields enclosed by brackets [] replaced by your own identifying
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2014-2015 ForgeRock AS.
*/
/*
* Defined variables:
* logger - always presents, the "OAuth2Provider" debug logger instance
* claims - always present, default server provided claims
* accessToken - always present, the OAuth2 access token
* session - present if the request contains the session cookie, the user's session object
* identity - always present, the identity of the resource owner
* scopes - always present, the requested scopes
*
* Required to return a Map of claims to be added to the id_token claims
*/
// user session not guaranteed to be present
} else if (logger.warningEnabled()) {
}
}
attributeRetriever = { attribute, claim, identity -> fromSet(claim, identity.getAttribute(attribute))}
"address": ["address": { claim, identity -> [ "formatted" : attributeRetriever("postaladdress", claim, identity) ] } ],
"profile": [
]
]
if (logger.messageEnabled()) {
}
}
scopes.findAll { s -> !"openid".equals(s) && profileAttributeMap.containsKey(s) }.inject(claims) { map, s ->
try {
} catch (IdRepoException e) {
if (logger.warningEnabled()) {
}
} catch (SSOException e) {
if (logger.warningEnabled()) {
}
}
}