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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.ResponseafterFirstBrokerLogin(String code, String clientId, String tabId) jakarta.ws.rs.core.ResponseafterPostBrokerLoginFlow(String code, String clientId, 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 providerId, String redirectUri, String clientId, String nonce, String hash) jakarta.ws.rs.core.ResponseclientIntiatedAccountLinkingPreflight(String providerId) Closes off CORS preflight requests for account linkingjakarta.ws.rs.core.ResponsegetAndVerifyAuthenticationSession(String encodedCode) getEndpoint(String providerId) static IdentityProvidergetIdentityProvider(KeycloakSession session, RealmModel realm, String alias) static IdentityProviderFactorygetIdentityProviderFactory(KeycloakSession session, IdentityProviderModel model) voidinit()jakarta.ws.rs.core.Responsejakarta.ws.rs.core.Responsejakarta.ws.rs.core.ResponseretrieveToken(String providerId) jakarta.ws.rs.core.Responsejakarta.ws.rs.core.ResponsevalidateUser(AuthenticationSessionModel authSession, UserModel user, RealmModel realm)
-
Constructor Details
-
IdentityBrokerService
-
-
Method Details
-
init
public void init() -
clientIntiatedAccountLinkingPreflight
@OPTIONS @Path("/{provider_id}/link") public jakarta.ws.rs.core.Response clientIntiatedAccountLinkingPreflight(@PathParam("provider_id") String providerId) Closes off CORS preflight requests for account linking- Parameters:
providerId-- Returns:
-
clientInitiatedAccountLinking
@GET @Path("/{provider_id}/link") public jakarta.ws.rs.core.Response clientInitiatedAccountLinking(@PathParam("provider_id") String providerId, @QueryParam("redirect_uri") String redirectUri, @QueryParam("client_id") String clientId, @QueryParam("nonce") String nonce, @QueryParam("hash") String hash) -
performPostLogin
-
performLogin
-
getEndpoint
-
retrieveTokenPreflight
@Path("{provider_id}/token") @OPTIONS public jakarta.ws.rs.core.Response retrieveTokenPreflight() -
retrieveToken
@GET @Path("{provider_id}/token") public jakarta.ws.rs.core.Response retrieveToken(@PathParam("provider_id") String providerId) -
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
public static IdentityProvider getIdentityProvider(KeycloakSession session, RealmModel realm, String alias) -
getIdentityProviderFactory
public static IdentityProviderFactory getIdentityProviderFactory(KeycloakSession session, IdentityProviderModel model)
-