public class GitLabIdentityProvider extends OIDCIdentityProvider implements SocialIdentityProvider<OIDCIdentityProviderConfig>
OIDCIdentityProvider.OIDCEndpoint
AbstractOAuth2IdentityProvider.Endpoint
IdentityProvider.AuthenticationCallback
Modifier and Type | Field and Description |
---|---|
static String |
AUTH_URL |
static String |
READ_USER_SCOPE |
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_TOKEN
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
ACCOUNT_LINK_URL, session
EXTERNAL_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, verify
asJsonNode, authenticateTokenRequest, buildUserInfoRequest, doGetFederatedIdentity, exchangeExternal, exchangeExternalComplete, exchangeExternalUserInfoValidationOnly, exchangeFromToken, extractTokenFromResponse, generateToken, getAccessTokenResponseParameter, getConfig, getJsonProperty, getSignatureContext, hasExternalExchangeToken, performLogin, retrieveToken, validateExternalTokenThroughUserInfo
close, exchangeErrorResponse, exchangeNotLinked, exchangeNotLinkedNoStore, exchangeNotSupported, exchangeTokenExpired, exchangeUnsupportedRequiredType, export, getLinkingUrl, getMarshaller, importNewUser, updateBrokeredUser
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
authenticationFinished, backchannelLogout, callback, export, getMarshaller, importNewUser, keycloakInitiatedBrowserLogout, performLogin, preprocessFederatedIdentity, retrieveToken, updateBrokeredUser
exchangeExternal, exchangeExternalComplete
public static final String AUTH_URL
public static final String TOKEN_URL
public static final String USER_INFO
public static final String READ_USER_SCOPE
public GitLabIdentityProvider(KeycloakSession session, OIDCIdentityProviderConfig config)
protected String getUsernameFromUserInfo(com.fasterxml.jackson.databind.JsonNode userInfo)
getUsernameFromUserInfo
in class OIDCIdentityProvider
protected String getusernameClaimNameForIdToken()
getusernameClaimNameForIdToken
in class OIDCIdentityProvider
protected boolean supportsExternalExchange()
supportsExternalExchange
in class OIDCIdentityProvider
protected String getProfileEndpointForValidation(EventBuilder event)
getProfileEndpointForValidation
in class OIDCIdentityProvider
public boolean isIssuer(String issuer, javax.ws.rs.core.MultivaluedMap<String,String> params)
isIssuer
in interface ExchangeExternalToken
isIssuer
in class OIDCIdentityProvider
protected BrokeredIdentityContext exchangeExternalImpl(EventBuilder event, javax.ws.rs.core.MultivaluedMap<String,String> params)
exchangeExternalImpl
in class OIDCIdentityProvider
protected BrokeredIdentityContext extractIdentityFromProfile(EventBuilder event, com.fasterxml.jackson.databind.JsonNode profile)
extractIdentityFromProfile
in class OIDCIdentityProvider
protected BrokeredIdentityContext extractIdentity(AccessTokenResponse tokenResponse, String accessToken, JsonWebToken idToken) throws IOException
extractIdentity
in class OIDCIdentityProvider
IOException
Copyright © 2021 JBoss by Red Hat. All rights reserved.