Browse Source

Force group claim check from OIDC context

pull/58/head
Pierre Jeanjean 2 years ago
parent
commit
80ea83acfb
  1. 8
      src/main/java/br/com/luizcarlosvianamelo/keycloak/broker/oidc/mappers/ClaimToGroupMapper.java

8
src/main/java/br/com/luizcarlosvianamelo/keycloak/broker/oidc/mappers/ClaimToGroupMapper.java

@ -1,9 +1,12 @@
package br.com.luizcarlosvianamelo.keycloak.broker.oidc.mappers;
import org.jboss.logging.Logger;
import com.fasterxml.jackson.databind.JsonNode;
import org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory;
import org.keycloak.broker.oidc.OIDCIdentityProviderFactory;
import org.keycloak.broker.oidc.OIDCIdentityProvider;
import org.keycloak.broker.oidc.mappers.AbstractClaimMapper;
import org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper;
import org.keycloak.broker.provider.BrokeredIdentityContext;
import org.keycloak.models.*;
import org.keycloak.provider.ProviderConfigProperty;
@ -120,6 +123,11 @@ public class ClaimToGroupMapper extends AbstractClaimMapper {
this.syncGroups(realm, user, mapperModel, context);
}
public static Object getClaimValue(BrokeredIdentityContext context, String claim) {
JsonNode profileJsonNode = (JsonNode) context.getContextData().get(OIDCIdentityProvider.USER_INFO);
return AbstractJsonUserAttributeMapper.getJsonValue(profileJsonNode, claim);
}
private void syncGroups(RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context) {
// check configurations

Loading…
Cancel
Save