public class IdentityBrokerService extends Object implements IdentityProvider.AuthenticationCallback
Constructor and Description |
---|
IdentityBrokerService(RealmModel realmModel) |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
afterFirstBrokerLogin(String code,
String clientId,
String tabId) |
javax.ws.rs.core.Response |
afterPostBrokerLoginFlow(String code,
String clientId,
String tabId) |
javax.ws.rs.core.Response |
authenticated(BrokeredIdentityContext context) |
protected javax.ws.rs.core.Response |
browserAuthentication(AuthenticationSessionModel authSession,
String errorMessage) |
javax.ws.rs.core.Response |
cancelled(String code) |
javax.ws.rs.core.Response |
clientInitiatedAccountLinking(String providerId,
String redirectUri,
String clientId,
String nonce,
String hash) |
javax.ws.rs.core.Response |
clientIntiatedAccountLinkingPreflight(String providerId)
Closes off CORS preflight requests for account linking
|
javax.ws.rs.core.Response |
error(String code,
String message) |
Object |
getEndpoint(String providerId) |
static IdentityProvider |
getIdentityProvider(KeycloakSession session,
RealmModel realm,
String alias) |
static IdentityProviderFactory |
getIdentityProviderFactory(KeycloakSession session,
IdentityProviderModel model) |
void |
init() |
javax.ws.rs.core.Response |
performLogin(String providerId,
String code,
String clientId,
String tabId) |
javax.ws.rs.core.Response |
performPostLogin(String providerId,
String code,
String clientId,
String tabId) |
javax.ws.rs.core.Response |
retrieveToken(String providerId) |
javax.ws.rs.core.Response |
retrieveTokenPreflight() |
javax.ws.rs.core.Response |
validateUser(AuthenticationSessionModel authSession,
UserModel user,
RealmModel realm) |
public IdentityBrokerService(RealmModel realmModel)
public void init()
@OPTIONS @Path(value="/{provider_id}/link") public javax.ws.rs.core.Response clientIntiatedAccountLinkingPreflight(@PathParam(value="provider_id") String providerId)
providerId
- @GET @Path(value="/{provider_id}/link") public javax.ws.rs.core.Response clientInitiatedAccountLinking(@PathParam(value="provider_id") String providerId, @QueryParam(value="redirect_uri") String redirectUri, @QueryParam(value="client_id") String clientId, @QueryParam(value="nonce") String nonce, @QueryParam(value="hash") String hash)
@POST @Path(value="/{provider_id}/login") public javax.ws.rs.core.Response performPostLogin(@PathParam(value="provider_id") String providerId, @QueryParam(value="session_code") String code, @QueryParam(value="client_id") String clientId, @QueryParam(value="tab_id") String tabId)
@GET @Path(value="/{provider_id}/login") public javax.ws.rs.core.Response performLogin(@PathParam(value="provider_id") String providerId, @QueryParam(value="session_code") String code, @QueryParam(value="client_id") String clientId, @QueryParam(value="tab_id") String tabId)
@Path(value="{provider_id}/endpoint") public Object getEndpoint(@PathParam(value="provider_id") String providerId)
@Path(value="{provider_id}/token") @OPTIONS public javax.ws.rs.core.Response retrieveTokenPreflight()
@GET @Path(value="{provider_id}/token") public javax.ws.rs.core.Response retrieveToken(@PathParam(value="provider_id") String providerId)
public javax.ws.rs.core.Response authenticated(BrokeredIdentityContext context)
authenticated
in interface IdentityProvider.AuthenticationCallback
public javax.ws.rs.core.Response validateUser(AuthenticationSessionModel authSession, UserModel user, RealmModel realm)
@GET @Path(value="/after-first-broker-login") public javax.ws.rs.core.Response afterFirstBrokerLogin(@QueryParam(value="session_code") String code, @QueryParam(value="client_id") String clientId, @QueryParam(value="tab_id") String tabId)
@GET @Path(value="/after-post-broker-login") public javax.ws.rs.core.Response afterPostBrokerLoginFlow(@QueryParam(value="session_code") String code, @QueryParam(value="client_id") String clientId, @QueryParam(value="tab_id") String tabId)
public javax.ws.rs.core.Response cancelled(String code)
cancelled
in interface IdentityProvider.AuthenticationCallback
public javax.ws.rs.core.Response error(String code, String message)
error
in interface IdentityProvider.AuthenticationCallback
protected javax.ws.rs.core.Response browserAuthentication(AuthenticationSessionModel authSession, String errorMessage)
public static IdentityProvider getIdentityProvider(KeycloakSession session, RealmModel realm, String alias)
public static IdentityProviderFactory getIdentityProviderFactory(KeycloakSession session, IdentityProviderModel model)
Copyright © 2019 JBoss by Red Hat. All rights reserved.