public abstract class AbstractOAuth2IdentityProvider<C extends OAuth2IdentityProviderConfig> extends AbstractIdentityProvider<C>
| Modifier and Type | Class and Description |
|---|---|
protected class |
AbstractOAuth2IdentityProvider.Endpoint |
IdentityProvider.AuthenticationCallback| Modifier and Type | Field and Description |
|---|---|
static String |
ACCESS_DENIED |
static String |
FEDERATED_ACCESS_TOKEN |
static String |
FEDERATED_REFRESH_TOKEN |
static String |
FEDERATED_TOKEN_EXPIRATION |
protected static org.jboss.logging.Logger |
logger |
protected static com.fasterxml.jackson.databind.ObjectMapper |
mapper |
static String |
OAUTH2_GRANT_TYPE_AUTHORIZATION_CODE |
static String |
OAUTH2_GRANT_TYPE_REFRESH_TOKEN |
static String |
OAUTH2_PARAMETER_ACCESS_TOKEN |
static String |
OAUTH2_PARAMETER_CLIENT_ID |
static String |
OAUTH2_PARAMETER_CLIENT_SECRET |
static String |
OAUTH2_PARAMETER_CODE |
static String |
OAUTH2_PARAMETER_GRANT_TYPE |
static String |
OAUTH2_PARAMETER_REDIRECT_URI |
static String |
OAUTH2_PARAMETER_RESPONSE_TYPE |
static String |
OAUTH2_PARAMETER_SCOPE |
static String |
OAUTH2_PARAMETER_STATE |
| Constructor and Description |
|---|
AbstractOAuth2IdentityProvider(C config) |
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
asJsonNode(String json) |
Object |
callback(RealmModel realm,
IdentityProvider.AuthenticationCallback callback,
EventBuilder event)
JAXRS callback endpoint for when the remote IDP wants to callback to keycloak.
|
protected javax.ws.rs.core.UriBuilder |
createAuthorizationUrl(AuthenticationRequest request) |
protected BrokeredIdentityContext |
doGetFederatedIdentity(String accessToken) |
protected String |
extractTokenFromResponse(String response,
String tokenName) |
C |
getConfig() |
protected abstract String |
getDefaultScopes() |
BrokeredIdentityContext |
getFederatedIdentity(String response) |
String |
getJsonProperty(com.fasterxml.jackson.databind.JsonNode jsonNode,
String name)
Get JSON property as text.
|
javax.ws.rs.core.Response |
performLogin(AuthenticationRequest request)
Initiates the authentication process by sending an authentication request to an identity provider.
|
javax.ws.rs.core.Response |
retrieveToken(KeycloakSession session,
FederatedIdentityModel identity)
Returns a
Response containing the token previously stored during the authentication process for a
specific user. |
attachUserSession, backchannelLogout, close, export, getMarshaller, importNewUser, keycloakInitiatedBrowserLogout, preprocessFederatedIdentity, updateBrokeredUserprotected static final org.jboss.logging.Logger logger
public static final String OAUTH2_GRANT_TYPE_REFRESH_TOKEN
public static final String OAUTH2_GRANT_TYPE_AUTHORIZATION_CODE
public static final String FEDERATED_ACCESS_TOKEN
public static final String FEDERATED_REFRESH_TOKEN
public static final String FEDERATED_TOKEN_EXPIRATION
public static final String ACCESS_DENIED
protected static com.fasterxml.jackson.databind.ObjectMapper mapper
public static final String OAUTH2_PARAMETER_ACCESS_TOKEN
public static final String OAUTH2_PARAMETER_SCOPE
public static final String OAUTH2_PARAMETER_STATE
public static final String OAUTH2_PARAMETER_RESPONSE_TYPE
public static final String OAUTH2_PARAMETER_REDIRECT_URI
public static final String OAUTH2_PARAMETER_CODE
public static final String OAUTH2_PARAMETER_CLIENT_ID
public static final String OAUTH2_PARAMETER_CLIENT_SECRET
public static final String OAUTH2_PARAMETER_GRANT_TYPE
public AbstractOAuth2IdentityProvider(C config)
public Object callback(RealmModel realm, IdentityProvider.AuthenticationCallback callback, EventBuilder event)
IdentityProvidercallback in interface IdentityProvider<C extends OAuth2IdentityProviderConfig>callback in class AbstractIdentityProvider<C extends OAuth2IdentityProviderConfig>public javax.ws.rs.core.Response performLogin(AuthenticationRequest request)
IdentityProviderInitiates the authentication process by sending an authentication request to an identity provider. This method is called only once during the authentication.
performLogin in interface IdentityProvider<C extends OAuth2IdentityProviderConfig>performLogin in class AbstractIdentityProvider<C extends OAuth2IdentityProviderConfig>request - The initial authentication request. Contains all the contextual information in order to build an authentication request to the
identity provider.public javax.ws.rs.core.Response retrieveToken(KeycloakSession session, FederatedIdentityModel identity)
IdentityProviderReturns a Response containing the token previously stored during the authentication process for a
specific user.
public C getConfig()
getConfig in class AbstractIdentityProvider<C extends OAuth2IdentityProviderConfig>protected String extractTokenFromResponse(String response, String tokenName)
public BrokeredIdentityContext getFederatedIdentity(String response)
protected BrokeredIdentityContext doGetFederatedIdentity(String accessToken)
protected javax.ws.rs.core.UriBuilder createAuthorizationUrl(AuthenticationRequest request)
public String getJsonProperty(com.fasterxml.jackson.databind.JsonNode jsonNode, String name)
jsonNode - to get property fromname - of property to getpublic com.fasterxml.jackson.databind.JsonNode asJsonNode(String json) throws IOException
IOExceptionprotected abstract String getDefaultScopes()
Copyright © 2016 JBoss by Red Hat. All rights reserved.