Package org.keycloak.services.resources
Class IdentityBrokerService
java.lang.Object
org.keycloak.services.resources.IdentityBrokerService
- All Implemented Interfaces:
IdentityProvider.AuthenticationCallback
public class IdentityBrokerService
extends Object
implements IdentityProvider.AuthenticationCallback
- Author:
- Pedro Igor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.ResponseafterFirstBrokerLogin(String code, String clientId, String clientData, String tabId) jakarta.ws.rs.core.ResponseafterPostBrokerLoginFlow(String code, String clientId, String clientData, String tabId) jakarta.ws.rs.core.Responseauthenticated(BrokeredIdentityContext context) protected jakarta.ws.rs.core.ResponsebrowserAuthentication(AuthenticationSessionModel authSession, String errorMessage, Object... parameters) jakarta.ws.rs.core.Responsecancelled(IdentityProviderModel idpConfig) jakarta.ws.rs.core.ResponseclientInitiatedAccountLinking(String providerAlias, String redirectUri, String clientId, String nonce, String hash) Deprecated.jakarta.ws.rs.core.ResponseclientIntiatedAccountLinkingPreflight(String providerAlias) Closes off CORS preflight requests for account linkingjakarta.ws.rs.core.Responseerror(IdentityProviderModel idpConfig, String message) getAndVerifyAuthenticationSession(String encodedCode) getEndpoint(String providerAlias) static IdentityProvider<?>getIdentityProvider(KeycloakSession session, String alias) voidinit()jakarta.ws.rs.core.ResponseperformClientInitiatedAccountLogin(String providerAlias, ClientSessionCode<AuthenticationSessionModel> clientSessionCode) jakarta.ws.rs.core.ResponseperformLogin(String providerAlias, String code, String clientId, String tabId, String clientData, String loginHint) jakarta.ws.rs.core.ResponseperformPostLogin(String providerAlias, String code, String clientId, String clientData, String tabId, String loginHint) jakarta.ws.rs.core.ResponseretrieveToken(String providerAlias) jakarta.ws.rs.core.Responsejakarta.ws.rs.core.ResponseretryLogin(IdentityProvider<?> identityProvider, AuthenticationSessionModel authSession) jakarta.ws.rs.core.ResponsevalidateUser(AuthenticationSessionModel authSession, UserModel user, RealmModel realm)
-
Field Details
-
LINKING_IDENTITY_PROVIDER
- See Also:
-
-
Constructor Details
-
IdentityBrokerService
-
-
Method Details
-
init
public void init() -
clientIntiatedAccountLinkingPreflight
@OPTIONS @Path("/{provider_alias}/link") public jakarta.ws.rs.core.Response clientIntiatedAccountLinkingPreflight(@PathParam("provider_alias") String providerAlias) Closes off CORS preflight requests for account linking- Parameters:
providerAlias-- Returns:
-
clientInitiatedAccountLinking
@GET @Path("/{provider_alias}/link") @Deprecated public jakarta.ws.rs.core.Response clientInitiatedAccountLinking(@PathParam("provider_alias") String providerAlias, @QueryParam("redirect_uri") String redirectUri, @QueryParam("client_id") String clientId, @QueryParam("nonce") String nonce, @QueryParam("hash") String hash) Deprecated. -
performClientInitiatedAccountLogin
public jakarta.ws.rs.core.Response performClientInitiatedAccountLogin(String providerAlias, ClientSessionCode<AuthenticationSessionModel> clientSessionCode) -
performPostLogin
@POST @Path("/{provider_alias}/login") public jakarta.ws.rs.core.Response performPostLogin(@PathParam("provider_alias") String providerAlias, @QueryParam("session_code") String code, @QueryParam("client_id") String clientId, @QueryParam("client_data") String clientData, @QueryParam("tab_id") String tabId, @QueryParam("login_hint") String loginHint) -
performLogin
@GET @Path("/{provider_alias}/login") public jakarta.ws.rs.core.Response performLogin(@PathParam("provider_alias") String providerAlias, @QueryParam("session_code") String code, @QueryParam("client_id") String clientId, @QueryParam("tab_id") String tabId, @QueryParam("client_data") String clientData, @QueryParam("login_hint") String loginHint) -
retryLogin
public jakarta.ws.rs.core.Response retryLogin(IdentityProvider<?> identityProvider, AuthenticationSessionModel authSession) - Specified by:
retryLoginin interfaceIdentityProvider.AuthenticationCallback
-
getEndpoint
-
retrieveTokenPreflight
@Path("{provider_alias}/token") @OPTIONS public jakarta.ws.rs.core.Response retrieveTokenPreflight() -
retrieveToken
@GET @Path("{provider_alias}/token") public jakarta.ws.rs.core.Response retrieveToken(@PathParam("provider_alias") String providerAlias) -
authenticated
- Specified by:
authenticatedin interfaceIdentityProvider.AuthenticationCallback
-
validateUser
public jakarta.ws.rs.core.Response validateUser(AuthenticationSessionModel authSession, UserModel user, RealmModel realm) -
afterFirstBrokerLogin
-
afterPostBrokerLoginFlow
-
cancelled
- Specified by:
cancelledin interfaceIdentityProvider.AuthenticationCallback
-
error
- Specified by:
errorin interfaceIdentityProvider.AuthenticationCallback
-
getAndVerifyAuthenticationSession
- Specified by:
getAndVerifyAuthenticationSessionin interfaceIdentityProvider.AuthenticationCallback
-
browserAuthentication
protected jakarta.ws.rs.core.Response browserAuthentication(AuthenticationSessionModel authSession, String errorMessage, Object... parameters) -
getIdentityProvider
-