org.keycloak.broker.provider

## Interface ExchangeExternalToken

- All Known Implementing Classes:
    AbstractOAuth2IdentityProvider, BitbucketIdentityProvider, FacebookIdentityProvider, GitHubIdentityProvider, GitLabIdentityProvider, GoogleIdentityProvider, InstagramIdentityProvider, KeycloakOIDCIdentityProvider, LinkedInIdentityProvider, MicrosoftIdentityProvider, OIDCIdentityProvider, OpenshiftV3IdentityProvider, OpenshiftV4IdentityProvider, PayPalIdentityProvider, StackoverflowIdentityProvider

      public interface ExchangeExternalToken

  Exchange a token crafted by this provider for a local realm token.
  Version:
    $Revision: 1 $
  Author:
    Bill Burke

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `BrokeredIdentityContext` | `exchangeExternal(EventBuilder event, javax.ws.rs.core.MultivaluedMap<String,String> params)`
    `void` | `exchangeExternalComplete(UserSessionModel userSession, BrokeredIdentityContext context, javax.ws.rs.core.MultivaluedMap<String,String> params)`
    `boolean` | `isIssuer(String issuer, javax.ws.rs.core.MultivaluedMap<String,String> params)`

- - ### Method Detail

    - #### isIssuer

          boolean isIssuer(String issuer,
                           javax.ws.rs.core.MultivaluedMap<String,String> params)

    - #### exchangeExternal

          BrokeredIdentityContext exchangeExternal(EventBuilder event,
                                                   javax.ws.rs.core.MultivaluedMap<String,String> params)

    - #### exchangeExternalComplete

          void exchangeExternalComplete(UserSessionModel userSession,
                                        BrokeredIdentityContext context,
                                        javax.ws.rs.core.MultivaluedMap<String,String> params)

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