public class GitLabIdentityProvider extends OIDCIdentityProvider implements SocialIdentityProvider<OIDCIdentityProviderConfig>
OIDCIdentityProvider.OIDCEndpointAbstractOAuth2IdentityProvider.EndpointIdentityProvider.AuthenticationCallback| Modifier and Type | Field and Description |
|---|---|
static String |
API_SCOPE |
static String |
AUTH_URL |
static String |
TOKEN_URL |
static String |
USER_INFO |
ACCESS_TOKEN_EXPIRATION, EXCHANGE_PROVIDER, FEDERATED_ACCESS_TOKEN_RESPONSE, FEDERATED_ID_TOKEN, logger, SCOPE_OPENID, VALIDATED_ID_TOKENACCESS_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_STATEACCOUNT_LINK_URL, sessionEXTERNAL_IDENTITY_PROVIDER, FEDERATED_ACCESS_TOKEN| Constructor and Description |
|---|
GitLabIdentityProvider(KeycloakSession session,
OIDCIdentityProviderConfig config) |
| Modifier and Type | Method and Description |
|---|---|
protected BrokeredIdentityContext |
exchangeExternalImpl(EventBuilder event,
javax.ws.rs.core.MultivaluedMap<String,String> params) |
protected BrokeredIdentityContext |
extractIdentity(AccessTokenResponse tokenResponse,
String accessToken,
JsonWebToken idToken) |
protected BrokeredIdentityContext |
extractIdentityFromProfile(EventBuilder event,
com.fasterxml.jackson.databind.JsonNode profile) |
protected String |
getProfileEndpointForValidation(EventBuilder event) |
protected String |
getusernameClaimNameForIdToken() |
protected String |
getUsernameFromUserInfo(com.fasterxml.jackson.databind.JsonNode userInfo) |
boolean |
isIssuer(String issuer,
javax.ws.rs.core.MultivaluedMap<String,String> params) |
protected boolean |
supportsExternalExchange() |
authenticationFinished, backchannelLogout, backchannelLogout, callback, createAuthorizationUrl, exchangeSessionToken, exchangeStoredToken, getDefaultScopes, getFederatedIdentity, getRefreshTokenRequest, getUserInfoUrl, keycloakInitiatedBrowserLogout, preprocessFederatedIdentity, processAccessTokenResponse, refreshTokenForLogout, validateJwt, validateToken, validateToken, verifyasJsonNode, authenticateTokenRequest, buildUserInfoRequest, doGetFederatedIdentity, exchangeExternal, exchangeExternalComplete, exchangeExternalUserInfoValidationOnly, exchangeFromToken, extractTokenFromResponse, generateToken, getAccessTokenResponseParameter, getConfig, getJsonProperty, getSignatureContext, hasExternalExchangeToken, performLogin, retrieveToken, validateExternalTokenThroughUserInfoclose, exchangeErrorResponse, exchangeNotLinked, exchangeNotLinkedNoStore, exchangeNotSupported, exchangeTokenExpired, exchangeUnsupportedRequiredType, export, getLinkingUrl, getMarshaller, importNewUser, updateBrokeredUserclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitauthenticationFinished, backchannelLogout, callback, export, getMarshaller, importNewUser, keycloakInitiatedBrowserLogout, performLogin, preprocessFederatedIdentity, retrieveToken, updateBrokeredUserexchangeExternal, exchangeExternalCompletepublic static final String AUTH_URL
public static final String TOKEN_URL
public static final String USER_INFO
public static final String API_SCOPE
public GitLabIdentityProvider(KeycloakSession session, OIDCIdentityProviderConfig config)
protected String getUsernameFromUserInfo(com.fasterxml.jackson.databind.JsonNode userInfo)
getUsernameFromUserInfo in class OIDCIdentityProviderprotected String getusernameClaimNameForIdToken()
getusernameClaimNameForIdToken in class OIDCIdentityProviderprotected boolean supportsExternalExchange()
supportsExternalExchange in class OIDCIdentityProviderprotected String getProfileEndpointForValidation(EventBuilder event)
getProfileEndpointForValidation in class OIDCIdentityProviderpublic boolean isIssuer(String issuer, javax.ws.rs.core.MultivaluedMap<String,String> params)
isIssuer in interface ExchangeExternalTokenisIssuer in class OIDCIdentityProviderprotected BrokeredIdentityContext exchangeExternalImpl(EventBuilder event, javax.ws.rs.core.MultivaluedMap<String,String> params)
exchangeExternalImpl in class OIDCIdentityProviderprotected BrokeredIdentityContext extractIdentityFromProfile(EventBuilder event, com.fasterxml.jackson.databind.JsonNode profile)
extractIdentityFromProfile in class OIDCIdentityProviderprotected BrokeredIdentityContext extractIdentity(AccessTokenResponse tokenResponse, String accessToken, JsonWebToken idToken) throws IOException
extractIdentity in class OIDCIdentityProviderIOExceptionCopyright © 2021 JBoss by Red Hat. All rights reserved.