Search code examples
javascriptlocalekeycloak

Include user locale to the Keycloak ID token


I would like Keycloak (1.4.0) to include the users' chosen locale to the ID token.

I have come as far as creating a user attribute mapper, which was supposed to map the locale attribute to the token, but it does not work.

Does anybody know how to do this?

Thanks in advance.

Edit: I have learnt what I know abput Keycloak Locales from this class: http://grepcode.com/file/repository.jboss.org/nexus/content/repositories/releases/org.keycloak/keycloak-forms-common-freemarker/1.2.0.Final/org/keycloak/freemarker/LocaleHelper.java#LocaleHelper.0LOGGER


Solution

  • I have managed to solve the problem on my own. I ended up using loadUserProfile() function from Keycloak JS adapter. It loads all the user attributes (including locale) into keycloak.profile object, so I didn't have to configure any mappers.