Package net.optionfactory.keycloak.apple
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 ClassesNested classes/interfaces inherited from class org.keycloak.broker.oidc.OIDCIdentityProvider
org.keycloak.broker.oidc.OIDCIdentityProvider.OIDCEndpointNested classes/interfaces inherited from class org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider
org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider.EndpointNested 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_TOKENFields 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_STATEFields inherited from class org.keycloak.broker.provider.AbstractIdentityProvider
ACCOUNT_LINK_URL, BROKER_REGISTERED_NEW_USER, session, UPDATE_PROFILE_EMAIL_CHANGED, UPDATE_PROFILE_USERNAME_CHANGEDFields inherited from interface org.keycloak.broker.provider.IdentityProvider
EXTERNAL_IDENTITY_PROVIDER, FEDERATED_ACCESS_TOKEN -
Constructor Summary
ConstructorsConstructorDescriptionAppleIdentityProvider(org.keycloak.models.KeycloakSession session, AppleIdentityProviderConfig config) -
Method Summary
Modifier and TypeMethodDescriptionorg.keycloak.broker.provider.util.SimpleHttpauthenticateTokenRequest(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 Stringorg.keycloak.broker.provider.BrokeredIdentityContextgetFederatedIdentity(String response) 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, verifyMethods inherited from class org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider
asJsonNode, buildUserInfoRequest, doGetFederatedIdentity, exchangeExternal, exchangeExternalComplete, exchangeExternalTokenV2Impl, exchangeExternalUserInfoValidationOnly, exchangeFromToken, extractTokenFromResponse, generateToken, getAccessTokenResponseParameter, getConfig, getJsonProperty, getSignatureContext, hasExternalExchangeToken, performLogin, retrieveTokenMethods inherited from class org.keycloak.broker.provider.AbstractIdentityProvider
close, exchangeErrorResponse, exchangeNotLinked, exchangeNotLinkedNoStore, exchangeNotSupported, exchangeTokenExpired, exchangeUnsupportedRequiredType, export, getLinkingUrl, getMarshaller, importNewUser, updateBrokeredUser, updateEmailMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.broker.provider.ExchangeExternalToken
exchangeExternal, exchangeExternalCompleteMethods inherited from interface org.keycloak.broker.provider.IdentityProvider
authenticationFinished, backchannelLogout, export, getConfig, getMarshaller, importNewUser, isMapperSupported, keycloakInitiatedBrowserLogout, performLogin, preprocessFederatedIdentity, reloadKeys, retrieveToken, supportsLongStateParameter, updateBrokeredUserMethods 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:
callbackin interfaceorg.keycloak.broker.provider.IdentityProvider<org.keycloak.broker.oidc.OIDCIdentityProviderConfig>- Overrides:
callbackin classorg.keycloak.broker.oidc.OIDCIdentityProvider
-
getFederatedIdentity
- Overrides:
getFederatedIdentityin classorg.keycloak.broker.oidc.OIDCIdentityProvider
-
authenticateTokenRequest
public org.keycloak.broker.provider.util.SimpleHttp authenticateTokenRequest(org.keycloak.broker.provider.util.SimpleHttp tokenRequest) - Overrides:
authenticateTokenRequestin classorg.keycloak.broker.oidc.AbstractOAuth2IdentityProvider<org.keycloak.broker.oidc.OIDCIdentityProviderConfig>
-
getDefaultScopes
- Overrides:
getDefaultScopesin classorg.keycloak.broker.oidc.OIDCIdentityProvider
-