## Uses of Class
org.keycloak.broker.provider.BrokeredIdentityContext

- Packages that use BrokeredIdentityContext
  Package | Description
  --- | ---
  org.keycloak.authentication.authenticators.broker |
  org.keycloak.authentication.authenticators.broker.util |
  org.keycloak.broker.oidc |
  org.keycloak.broker.oidc.mappers |
  org.keycloak.broker.provider |
  org.keycloak.broker.saml |
  org.keycloak.broker.saml.mappers |
  org.keycloak.services.resources |
  org.keycloak.social.facebook |
  org.keycloak.social.github |
  org.keycloak.social.linkedin |
  org.keycloak.social.microsoft |
  org.keycloak.social.stackoverflow |

- - ### Uses of BrokeredIdentityContext in org.keycloak.authentication.authenticators.broker

    Methods in org.keycloak.authentication.authenticators.broker with parameters of type BrokeredIdentityContext
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | IdpReviewProfileAuthenticator.`actionImpl(AuthenticationFlowContext context, SerializedBrokeredIdentityContext userCtx, BrokeredIdentityContext brokerContext)`
    `protected void` | IdpEmailVerificationAuthenticator.`actionImpl(AuthenticationFlowContext context, SerializedBrokeredIdentityContext serializedCtx, BrokeredIdentityContext brokerContext)`
    `protected void` | IdpCreateUserIfUniqueAuthenticator.`actionImpl(AuthenticationFlowContext context, SerializedBrokeredIdentityContext serializedCtx, BrokeredIdentityContext brokerContext)`
    `protected void` | IdpConfirmLinkAuthenticator.`actionImpl(AuthenticationFlowContext context, SerializedBrokeredIdentityContext serializedCtx, BrokeredIdentityContext brokerContext)`
    `protected abstract void` | AbstractIdpAuthenticator.`actionImpl(AuthenticationFlowContext context, SerializedBrokeredIdentityContext serializedCtx, BrokeredIdentityContext brokerContext)`
    `protected void` | IdpReviewProfileAuthenticator.`authenticateImpl(AuthenticationFlowContext context, SerializedBrokeredIdentityContext userCtx, BrokeredIdentityContext brokerContext)`
    `protected void` | IdpEmailVerificationAuthenticator.`authenticateImpl(AuthenticationFlowContext context, SerializedBrokeredIdentityContext serializedCtx, BrokeredIdentityContext brokerContext)`
    `protected void` | IdpCreateUserIfUniqueAuthenticator.`authenticateImpl(AuthenticationFlowContext context, SerializedBrokeredIdentityContext serializedCtx, BrokeredIdentityContext brokerContext)`
    `protected void` | IdpConfirmLinkAuthenticator.`authenticateImpl(AuthenticationFlowContext context, SerializedBrokeredIdentityContext serializedCtx, BrokeredIdentityContext brokerContext)`
    `protected abstract void` | AbstractIdpAuthenticator.`authenticateImpl(AuthenticationFlowContext context, SerializedBrokeredIdentityContext serializedCtx, BrokeredIdentityContext brokerContext)`
    `protected ExistingUserInfo` | IdpCreateUserIfUniqueAuthenticator.`checkExistingUser(AuthenticationFlowContext context, String username, SerializedBrokeredIdentityContext serializedCtx, BrokeredIdentityContext brokerContext)`
    `protected String` | IdpCreateUserIfUniqueAuthenticator.`getUsername(AuthenticationFlowContext context, SerializedBrokeredIdentityContext serializedCtx, BrokeredIdentityContext brokerContext)`
    `protected boolean` | IdpReviewProfileAuthenticator.`requiresUpdateProfilePage(AuthenticationFlowContext context, SerializedBrokeredIdentityContext userCtx, BrokeredIdentityContext brokerContext)`
    `protected void` | IdpCreateUserIfUniqueAuthenticator.`userRegisteredSuccess(AuthenticationFlowContext context, UserModel registeredUser, SerializedBrokeredIdentityContext serializedCtx, BrokeredIdentityContext brokerContext)`

  - ### Uses of BrokeredIdentityContext in org.keycloak.authentication.authenticators.broker.util

    Methods in org.keycloak.authentication.authenticators.broker.util that return BrokeredIdentityContext
    Modifier and Type | Method and Description
    --- | ---
    `BrokeredIdentityContext` | SerializedBrokeredIdentityContext.`deserialize(KeycloakSession session, ClientSessionModel clientSession)`

    Methods in org.keycloak.authentication.authenticators.broker.util with parameters of type BrokeredIdentityContext
    Modifier and Type | Method and Description
    --- | ---
    `static SerializedBrokeredIdentityContext` | SerializedBrokeredIdentityContext.`serialize(BrokeredIdentityContext context)`

  - ### Uses of BrokeredIdentityContext in org.keycloak.broker.oidc

    Methods in org.keycloak.broker.oidc that return BrokeredIdentityContext
    Modifier and Type | Method and Description
    --- | ---
    `protected BrokeredIdentityContext` | AbstractOAuth2IdentityProvider.`doGetFederatedIdentity(String accessToken)`
    `BrokeredIdentityContext` | OIDCIdentityProvider.`getFederatedIdentity(String response)`
    `BrokeredIdentityContext` | AbstractOAuth2IdentityProvider.`getFederatedIdentity(String response)`

    Methods in org.keycloak.broker.oidc with parameters of type BrokeredIdentityContext
    Modifier and Type | Method and Description
    --- | ---
    `void` | OIDCIdentityProvider.`attachUserSession(UserSessionModel userSession, ClientSessionModel clientSession, BrokeredIdentityContext context)`
    `protected void` | OIDCIdentityProvider.`processAccessTokenResponse(BrokeredIdentityContext context, PublicKey idpKey, AccessTokenResponse response)`
    `protected void` | KeycloakOIDCIdentityProvider.`processAccessTokenResponse(BrokeredIdentityContext context, PublicKey idpKey, AccessTokenResponse response)`

  - ### Uses of BrokeredIdentityContext in org.keycloak.broker.oidc.mappers

    Methods in org.keycloak.broker.oidc.mappers with parameters of type BrokeredIdentityContext
    Modifier and Type | Method and Description
    --- | ---
    `static Object` | AbstractClaimMapper.`getClaimValue(BrokeredIdentityContext context, String claim)`
    `static Object` | AbstractClaimMapper.`getClaimValue(IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `protected static String` | AbstractJsonUserAttributeMapper.`getJsonValue(IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `protected boolean` | AbstractClaimMapper.`hasClaimValue(IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | ExternalKeycloakRoleToRoleMapper.`importNewUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | ClaimToRoleMapper.`importNewUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | UsernameTemplateMapper.`preprocessFederatedIdentity(KeycloakSession session, RealmModel realm, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | UserAttributeMapper.`preprocessFederatedIdentity(KeycloakSession session, RealmModel realm, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | AbstractJsonUserAttributeMapper.`preprocessFederatedIdentity(KeycloakSession session, RealmModel realm, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `static void` | AbstractJsonUserAttributeMapper.`storeUserProfileForMapper(BrokeredIdentityContext user, com.fasterxml.jackson.databind.JsonNode profile, String provider)` Store used profile JsonNode into user context for later use by this mapper.
    `void` | UsernameTemplateMapper.`updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | UserAttributeMapper.`updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | ExternalKeycloakRoleToRoleMapper.`updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | ClaimToRoleMapper.`updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | AbstractJsonUserAttributeMapper.`updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`

  - ### Uses of BrokeredIdentityContext in org.keycloak.broker.provider

    Methods in org.keycloak.broker.provider with parameters of type BrokeredIdentityContext
    Modifier and Type | Method and Description
    --- | ---
    `void` | IdentityProvider.`attachUserSession(UserSessionModel userSession, ClientSessionModel clientSession, BrokeredIdentityContext context)`
    `void` | AbstractIdentityProvider.`attachUserSession(UserSessionModel userSession, ClientSessionModel clientSession, BrokeredIdentityContext context)`
    `javax.ws.rs.core.Response` | IdentityProvider.AuthenticationCallback.`authenticated(BrokeredIdentityContext context)` This method should be called by provider after the JAXRS callback endpoint has finished authentication with the remote IDP
    `void` | IdentityProvider.`importNewUser(KeycloakSession session, RealmModel realm, UserModel user, BrokeredIdentityContext context)`
    `void` | AbstractIdentityProvider.`importNewUser(KeycloakSession session, RealmModel realm, UserModel user, BrokeredIdentityContext context)`
    `void` | HardcodedRoleMapper.`importNewUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | IdentityProviderMapper.`importNewUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)` Called after UserModel is created for first time for this user.
    `void` | AbstractIdentityProviderMapper.`importNewUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | IdentityProvider.`preprocessFederatedIdentity(KeycloakSession session, RealmModel realm, BrokeredIdentityContext context)`
    `void` | AbstractIdentityProvider.`preprocessFederatedIdentity(KeycloakSession session, RealmModel realm, BrokeredIdentityContext context)`
    `void` | HardcodedUserSessionAttributeMapper.`preprocessFederatedIdentity(KeycloakSession session, RealmModel realm, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | HardcodedAttributeMapper.`preprocessFederatedIdentity(KeycloakSession session, RealmModel realm, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | IdentityProviderMapper.`preprocessFederatedIdentity(KeycloakSession session, RealmModel realm, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)` Called to determine what keycloak username and email to use to process the login request from the external IDP.
    `void` | AbstractIdentityProviderMapper.`preprocessFederatedIdentity(KeycloakSession session, RealmModel realm, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | IdentityProvider.`updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, BrokeredIdentityContext context)`
    `void` | AbstractIdentityProvider.`updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, BrokeredIdentityContext context)`
    `void` | HardcodedUserSessionAttributeMapper.`updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | HardcodedRoleMapper.`updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | HardcodedAttributeMapper.`updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | IdentityProviderMapper.`updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)` Called when this user has logged in before and has already been imported.

  - ### Uses of BrokeredIdentityContext in org.keycloak.broker.saml

    Methods in org.keycloak.broker.saml with parameters of type BrokeredIdentityContext
    Modifier and Type | Method and Description
    --- | ---
    `void` | SAMLIdentityProvider.`attachUserSession(UserSessionModel userSession, ClientSessionModel clientSession, BrokeredIdentityContext context)`

  - ### Uses of BrokeredIdentityContext in org.keycloak.broker.saml.mappers

    Methods in org.keycloak.broker.saml.mappers with parameters of type BrokeredIdentityContext
    Modifier and Type | Method and Description
    --- | ---
    `protected String` | UserAttributeMapper.`getAttribute(IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | AttributeToRoleMapper.`importNewUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `protected boolean` | AttributeToRoleMapper.`isAttributePresent(IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | UsernameTemplateMapper.`preprocessFederatedIdentity(KeycloakSession session, RealmModel realm, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | UserAttributeMapper.`preprocessFederatedIdentity(KeycloakSession session, RealmModel realm, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | UsernameTemplateMapper.`updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | UserAttributeMapper.`updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`
    `void` | AttributeToRoleMapper.`updateBrokeredUser(KeycloakSession session, RealmModel realm, UserModel user, IdentityProviderMapperModel mapperModel, BrokeredIdentityContext context)`

  - ### Uses of BrokeredIdentityContext in org.keycloak.services.resources

    Methods in org.keycloak.services.resources with parameters of type BrokeredIdentityContext
    Modifier and Type | Method and Description
    --- | ---
    `javax.ws.rs.core.Response` | IdentityBrokerService.`authenticated(BrokeredIdentityContext context)`

  - ### Uses of BrokeredIdentityContext in org.keycloak.social.facebook

    Methods in org.keycloak.social.facebook that return BrokeredIdentityContext
    Modifier and Type | Method and Description
    --- | ---
    `protected BrokeredIdentityContext` | FacebookIdentityProvider.`doGetFederatedIdentity(String accessToken)`

  - ### Uses of BrokeredIdentityContext in org.keycloak.social.github

    Methods in org.keycloak.social.github that return BrokeredIdentityContext
    Modifier and Type | Method and Description
    --- | ---
    `protected BrokeredIdentityContext` | GitHubIdentityProvider.`doGetFederatedIdentity(String accessToken)`

  - ### Uses of BrokeredIdentityContext in org.keycloak.social.linkedin

    Methods in org.keycloak.social.linkedin that return BrokeredIdentityContext
    Modifier and Type | Method and Description
    --- | ---
    `protected BrokeredIdentityContext` | LinkedInIdentityProvider.`doGetFederatedIdentity(String accessToken)`

  - ### Uses of BrokeredIdentityContext in org.keycloak.social.microsoft

    Methods in org.keycloak.social.microsoft that return BrokeredIdentityContext
    Modifier and Type | Method and Description
    --- | ---
    `protected BrokeredIdentityContext` | MicrosoftIdentityProvider.`doGetFederatedIdentity(String accessToken)`

  - ### Uses of BrokeredIdentityContext in org.keycloak.social.stackoverflow

    Methods in org.keycloak.social.stackoverflow that return BrokeredIdentityContext
    Modifier and Type | Method and Description
    --- | ---
    `protected BrokeredIdentityContext` | StackoverflowIdentityProvider.`doGetFederatedIdentity(String accessToken)`

Copyright © 2016 JBoss by Red Hat. All rights reserved.