<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
Hi Reed,
<div class=""><br class="">
</div>
<div class="">You also need to expose your mapper in a org.keycloak.protocol.ProtocolMapper file in META-INF/resources. See the one in the services project of the Keycloak Github source code.</div>
<div class=""><br class="">
</div>
<div class="">cheers</div>
<div class=""><br class="">
<div>
<blockquote type="cite" class="">
<div class="">On 26 Feb 2016, at 18:49, Reed Lewis &lt;<a href="mailto:RLewis@carbonite.com" class="">RLewis@carbonite.com</a>&gt; wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; font-size: 14px; font-family: Calibri, sans-serif;" class="">
<div class="">
<div class="">Can someone provide (if there is one out there) of an example of adding an additional OIDC mapper to Keycloak? &nbsp; I have tried to compile and load a module to add an additional mapper, and cannot seem to get it working. &nbsp; My new mapper does not
 appear as a choice for modifying the clJWT claim.</div>
<div class=""><br class="">
</div>
<div class="">Or do I need to add it to the main source tree and recompile the whole Keycloak project?</div>
<div class=""><br class="">
</div>
<div class="">Thanks,</div>
<div class=""><br class="">
</div>
<div class="">Reed</div>
<div class="">
<div id="MAC_OUTLOOK_SIGNATURE" class=""></div>
</div>
</div>
<div class=""><br class="">
</div>
<span id="OLK_SRC_BODY_SECTION" class="">
<div style="font-family: Calibri; font-size: 12pt; text-align: left; border-width: 1pt medium medium; border-style: solid none none; padding: 3pt 0in 0in; border-top-color: rgb(181, 196, 223);" class="">
<span style="font-weight:bold" class="">From: </span>Thomas Darimont &lt;<a href="mailto:thomas.darimont@googlemail.com" class="">thomas.darimont@googlemail.com</a>&gt;<br class="">
<span style="font-weight:bold" class="">Date: </span>Wednesday, February 24, 2016 at 4:31 PM<br class="">
<span style="font-weight:bold" class="">To: </span>Reed Lewis &lt;<a href="mailto:RLewis@carbonite.com" class="">RLewis@carbonite.com</a>&gt;<br class="">
<span style="font-weight:bold" class="">Cc: </span>&quot;<a href="mailto:keycloak-user@lists.jboss.org" class="">keycloak-user@lists.jboss.org</a>&quot; &lt;<a href="mailto:keycloak-user@lists.jboss.org" class="">keycloak-user@lists.jboss.org</a>&gt;<br class="">
<span style="font-weight:bold" class="">Subject: </span>Re: [keycloak-user] Client Mappers. Can I define mappers programmatically?<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">
<div class="">
<div dir="ltr" class="">
<div class="">
<div class="">Hello Reed,</div>
<div class=""><br class="">
</div>
<div class="">yes you should be able to do that via the:</div>
<div class="">org.keycloak.protocol.ProtocolMapperSpi</div>
<div class=""><br class="">
</div>
<div class="">You can provide your own org.keycloak.protocol.ProtocolMapper&nbsp;</div>
<div class="">(org.keycloak.protocol.oidc.mappers.OIDCAccessTokenMapper) to introduce&nbsp;</div>
<div class="">computed attributes to the access tokens.</div>
<div class=""><br class="">
</div>
<div class="">You can find the predefined mappers in the package:</div>
<div class="">org/keycloak/protocol/oidc/mappers within the keycloak-services project.</div>
<div class=""><br class="">
</div>
<div class="">Cheers,</div>
<div class="">Thomas</div>
</div>
</div>
</div>
</div>
</span></div>
_______________________________________________<br class="">
keycloak-user mailing list<br class="">
<a href="mailto:keycloak-user@lists.jboss.org" class="">keycloak-user@lists.jboss.org</a><br class="">
https://lists.jboss.org/mailman/listinfo/keycloak-user</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>