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 |
FEDERATED_ACCESS_TOKEN |
static String |
FEDERATED_REFRESH_TOKEN |
static String |
FEDERATED_TOKEN_EXPIRATION |
protected static org.jboss.logging.Logger |
logger |
protected static org.codehaus.jackson.map.ObjectMapper |
mapper |
static String |
OAUTH2_GRANT_TYPE_AUTHORIZATION_CODE |
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 |
|---|---|
protected org.codehaus.jackson.JsonNode |
asJsonNode(String json) |
Object |
callback(org.keycloak.models.RealmModel realm,
IdentityProvider.AuthenticationCallback callback,
EventBuilder event) |
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() |
protected BrokeredIdentityContext |
getFederatedIdentity(String response) |
protected String |
getJsonProperty(org.codehaus.jackson.JsonNode jsonNode,
String name)
Get JSON property as text.
|
javax.ws.rs.core.Response |
performLogin(AuthenticationRequest request) |
javax.ws.rs.core.Response |
retrieveToken(org.keycloak.models.FederatedIdentityModel identity) |
attachUserSession, backchannelLogout, close, export, importNewUser, keycloakInitiatedBrowserLogout, updateBrokeredUserprotected static final org.jboss.logging.Logger logger
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
protected static org.codehaus.jackson.map.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(org.keycloak.models.RealmModel realm, IdentityProvider.AuthenticationCallback callback, EventBuilder event)
callback in interface IdentityProvider<C extends OAuth2IdentityProviderConfig>callback in class AbstractIdentityProvider<C extends OAuth2IdentityProviderConfig>public javax.ws.rs.core.Response performLogin(AuthenticationRequest request)
public javax.ws.rs.core.Response retrieveToken(org.keycloak.models.FederatedIdentityModel identity)
public C getConfig()
getConfig in class AbstractIdentityProvider<C extends OAuth2IdentityProviderConfig>protected String extractTokenFromResponse(String response, String tokenName)
protected BrokeredIdentityContext getFederatedIdentity(String response)
protected BrokeredIdentityContext doGetFederatedIdentity(String accessToken)
protected javax.ws.rs.core.UriBuilder createAuthorizationUrl(AuthenticationRequest request)
protected String getJsonProperty(org.codehaus.jackson.JsonNode jsonNode, String name)
jsonNode - to get property fromname - of property to getprotected org.codehaus.jackson.JsonNode asJsonNode(String json) throws IOException
IOExceptionprotected abstract String getDefaultScopes()
Copyright © 2015 JBoss by Red Hat. All rights reserved.