Class AppleIdentityProvider

java.lang.Object
org.keycloak.broker.provider.AbstractIdentityProvider<org.keycloak.broker.oidc.OIDCIdentityProviderConfig>
org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider<org.keycloak.broker.oidc.OIDCIdentityProviderConfig>
org.keycloak.broker.oidc.OIDCIdentityProvider
net.optionfactory.keycloak.apple.AppleIdentityProvider
All Implemented Interfaces:
org.keycloak.broker.provider.ExchangeExternalToken, org.keycloak.broker.provider.ExchangeTokenToIdentityProviderToken, org.keycloak.broker.provider.IdentityProvider<org.keycloak.broker.oidc.OIDCIdentityProviderConfig>, org.keycloak.broker.social.SocialIdentityProvider<org.keycloak.broker.oidc.OIDCIdentityProviderConfig>, org.keycloak.provider.Provider

public class AppleIdentityProvider extends org.keycloak.broker.oidc.OIDCIdentityProvider implements org.keycloak.broker.social.SocialIdentityProvider<org.keycloak.broker.oidc.OIDCIdentityProviderConfig>
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     

    Nested classes/interfaces inherited from class org.keycloak.broker.oidc.OIDCIdentityProvider

    org.keycloak.broker.oidc.OIDCIdentityProvider.OIDCEndpoint

    Nested classes/interfaces inherited from class org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider

    org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider.Endpoint

    Nested classes/interfaces inherited from interface org.keycloak.broker.provider.IdentityProvider

    org.keycloak.broker.provider.IdentityProvider.AuthenticationCallback
  • Field Summary

    Fields inherited from class org.keycloak.broker.oidc.OIDCIdentityProvider

    ACCESS_TOKEN_EXPIRATION, EXCHANGE_PROVIDER, FEDERATED_ACCESS_TOKEN_RESPONSE, FEDERATED_ID_TOKEN, logger, SCOPE_OPENID, USER_INFO, VALIDATED_ACCESS_TOKEN, VALIDATED_ID_TOKEN

    Fields inherited from class org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider

    ACCESS_DENIED, FEDERATED_REFRESH_TOKEN, FEDERATED_TOKEN_EXPIRATION, mapper, OAUTH2_GRANT_TYPE_AUTHORIZATION_CODE, OAUTH2_GRANT_TYPE_REFRESH_TOKEN, OAUTH2_PARAMETER_ACCESS_TOKEN, OAUTH2_PARAMETER_CLIENT_ID, OAUTH2_PARAMETER_CLIENT_SECRET, OAUTH2_PARAMETER_CODE, OAUTH2_PARAMETER_GRANT_TYPE, OAUTH2_PARAMETER_REDIRECT_URI, OAUTH2_PARAMETER_RESPONSE_TYPE, OAUTH2_PARAMETER_SCOPE, OAUTH2_PARAMETER_STATE

    Fields inherited from class org.keycloak.broker.provider.AbstractIdentityProvider

    ACCOUNT_LINK_URL, BROKER_REGISTERED_NEW_USER, session, UPDATE_PROFILE_EMAIL_CHANGED, UPDATE_PROFILE_USERNAME_CHANGED

    Fields inherited from interface org.keycloak.broker.provider.IdentityProvider

    EXTERNAL_IDENTITY_PROVIDER, FEDERATED_ACCESS_TOKEN
  • Constructor Summary

    Constructors
    Constructor
    Description
    AppleIdentityProvider(org.keycloak.models.KeycloakSession session, AppleIdentityProviderConfig config)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.keycloak.broker.provider.util.SimpleHttp
    authenticateTokenRequest(org.keycloak.broker.provider.util.SimpleHttp tokenRequest)
     
    callback(org.keycloak.models.RealmModel realm, org.keycloak.broker.provider.IdentityProvider.AuthenticationCallback callback, org.keycloak.events.EventBuilder event)
     
    protected String
     
    org.keycloak.broker.provider.BrokeredIdentityContext
     

    Methods inherited from class org.keycloak.broker.oidc.OIDCIdentityProvider

    authenticationFinished, backchannelLogout, backchannelLogout, createAuthorizationUrl, exchangeExternalTokenV1Impl, exchangeSessionToken, exchangeStoredToken, extractIdentity, extractIdentityFromProfile, getIdentityProviderKeyWrapper, getProfileEndpointForValidation, getRefreshTokenRequest, getUserInfoUrl, getusernameClaimNameForIdToken, getUsernameFromUserInfo, isAuthTimeExpired, isIssuer, isTokenTypeSupported, keycloakInitiatedBrowserLogout, parseTokenInput, preprocessFederatedIdentity, processAccessTokenResponse, refreshTokenForLogout, reloadKeys, setEmailVerified, supportsExternalExchange, validateExternalTokenThroughUserInfo, validateJwt, validateToken, validateToken, verify

    Methods inherited from class org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider

    asJsonNode, buildUserInfoRequest, doGetFederatedIdentity, exchangeExternal, exchangeExternalComplete, exchangeExternalTokenV2Impl, exchangeExternalUserInfoValidationOnly, exchangeFromToken, extractTokenFromResponse, generateToken, getAccessTokenResponseParameter, getConfig, getJsonProperty, getSignatureContext, hasExternalExchangeToken, performLogin, retrieveToken

    Methods inherited from class org.keycloak.broker.provider.AbstractIdentityProvider

    close, exchangeErrorResponse, exchangeNotLinked, exchangeNotLinkedNoStore, exchangeNotSupported, exchangeTokenExpired, exchangeUnsupportedRequiredType, export, getLinkingUrl, getMarshaller, importNewUser, updateBrokeredUser, updateEmail

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.keycloak.broker.provider.ExchangeExternalToken

    exchangeExternal, exchangeExternalComplete

    Methods inherited from interface org.keycloak.broker.provider.IdentityProvider

    authenticationFinished, backchannelLogout, export, getConfig, getMarshaller, importNewUser, isMapperSupported, keycloakInitiatedBrowserLogout, performLogin, preprocessFederatedIdentity, reloadKeys, retrieveToken, supportsLongStateParameter, updateBrokeredUser

    Methods inherited from interface org.keycloak.provider.Provider

    close
  • Constructor Details

    • AppleIdentityProvider

      public AppleIdentityProvider(org.keycloak.models.KeycloakSession session, AppleIdentityProviderConfig config)
  • Method Details

    • callback

      public Object callback(org.keycloak.models.RealmModel realm, org.keycloak.broker.provider.IdentityProvider.AuthenticationCallback callback, org.keycloak.events.EventBuilder event)
      Specified by:
      callback in interface org.keycloak.broker.provider.IdentityProvider<org.keycloak.broker.oidc.OIDCIdentityProviderConfig>
      Overrides:
      callback in class org.keycloak.broker.oidc.OIDCIdentityProvider
    • getFederatedIdentity

      public org.keycloak.broker.provider.BrokeredIdentityContext getFederatedIdentity(String response)
      Overrides:
      getFederatedIdentity in class org.keycloak.broker.oidc.OIDCIdentityProvider
    • authenticateTokenRequest

      public org.keycloak.broker.provider.util.SimpleHttp authenticateTokenRequest(org.keycloak.broker.provider.util.SimpleHttp tokenRequest)
      Overrides:
      authenticateTokenRequest in class org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider<org.keycloak.broker.oidc.OIDCIdentityProviderConfig>
    • getDefaultScopes

      protected String getDefaultScopes()
      Overrides:
      getDefaultScopes in class org.keycloak.broker.oidc.OIDCIdentityProvider