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) |
javax.ws.rs.core.Response |
afterPostBrokerLoginFlow(String code,
String clientId) |
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) |
void |
init() |
javax.ws.rs.core.Response |
performLogin(String providerId,
String code,
String clientId) |
javax.ws.rs.core.Response |
performPostLogin(String providerId,
String code,
String clientId) |
javax.ws.rs.core.Response |
retrieveToken(String providerId) |
javax.ws.rs.core.Response |
retrieveTokenPreflight() |
javax.ws.rs.core.Response |
validateUser(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="code")
String code,
@QueryParam(value="client_id")
String clientId)
@GET
@Path(value="/{provider_id}/login")
public javax.ws.rs.core.Response performLogin(@PathParam(value="provider_id")
String providerId,
@QueryParam(value="code")
String code,
@QueryParam(value="client_id")
String clientId)
@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.AuthenticationCallbackpublic javax.ws.rs.core.Response validateUser(UserModel user, RealmModel realm)
@GET
@Path(value="/after-first-broker-login")
public javax.ws.rs.core.Response afterFirstBrokerLogin(@QueryParam(value="code")
String code,
@QueryParam(value="client_id")
String clientId)
@GET
@Path(value="/after-post-broker-login")
public javax.ws.rs.core.Response afterPostBrokerLoginFlow(@QueryParam(value="code")
String code,
@QueryParam(value="client_id")
String clientId)
public javax.ws.rs.core.Response cancelled(String code)
cancelled in interface IdentityProvider.AuthenticationCallbackpublic javax.ws.rs.core.Response error(String code, String message)
error in interface IdentityProvider.AuthenticationCallbackprotected javax.ws.rs.core.Response browserAuthentication(AuthenticationSessionModel authSession, String errorMessage)
public static IdentityProvider getIdentityProvider(KeycloakSession session, RealmModel realm, String alias)
Copyright © 2017 JBoss by Red Hat. All rights reserved.