public class SAMLIdentityProvider extends AbstractIdentityProvider<SAMLIdentityProviderConfig>
IdentityProvider.AuthenticationCallback
Modifier and Type | Field and Description |
---|---|
protected static org.jboss.logging.Logger |
logger |
ACCOUNT_LINK_URL, session
EXTERNAL_IDENTITY_PROVIDER, FEDERATED_ACCESS_TOKEN
Constructor and Description |
---|
SAMLIdentityProvider(KeycloakSession session,
SAMLIdentityProviderConfig config,
DestinationValidator destinationValidator) |
close, exchangeErrorResponse, exchangeNotLinked, exchangeNotLinkedNoStore, exchangeNotSupported, exchangeTokenExpired, exchangeUnsupportedRequiredType, getConfig, getLinkingUrl, importNewUser, preprocessFederatedIdentity, updateBrokeredUser
public SAMLIdentityProvider(KeycloakSession session, SAMLIdentityProviderConfig config, DestinationValidator destinationValidator)
public Object callback(RealmModel realm, IdentityProvider.AuthenticationCallback callback, EventBuilder event)
callback
in interface IdentityProvider<SAMLIdentityProviderConfig>
callback
in class AbstractIdentityProvider<SAMLIdentityProviderConfig>
public javax.ws.rs.core.Response performLogin(AuthenticationRequest request)
performLogin
in interface IdentityProvider<SAMLIdentityProviderConfig>
performLogin
in class AbstractIdentityProvider<SAMLIdentityProviderConfig>
public void authenticationFinished(AuthenticationSessionModel authSession, BrokeredIdentityContext context)
authenticationFinished
in interface IdentityProvider<SAMLIdentityProviderConfig>
authenticationFinished
in class AbstractIdentityProvider<SAMLIdentityProviderConfig>
public javax.ws.rs.core.Response retrieveToken(KeycloakSession session, FederatedIdentityModel identity)
public void backchannelLogout(KeycloakSession session, UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, RealmModel realm)
backchannelLogout
in interface IdentityProvider<SAMLIdentityProviderConfig>
backchannelLogout
in class AbstractIdentityProvider<SAMLIdentityProviderConfig>
public javax.ws.rs.core.Response keycloakInitiatedBrowserLogout(KeycloakSession session, UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, RealmModel realm)
keycloakInitiatedBrowserLogout
in interface IdentityProvider<SAMLIdentityProviderConfig>
keycloakInitiatedBrowserLogout
in class AbstractIdentityProvider<SAMLIdentityProviderConfig>
protected SAML2LogoutRequestBuilder buildLogoutRequest(UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, RealmModel realm, String singleLogoutServiceUrl)
public javax.ws.rs.core.Response export(javax.ws.rs.core.UriInfo uriInfo, RealmModel realm, String format)
export
in interface IdentityProvider<SAMLIdentityProviderConfig>
export
in class AbstractIdentityProvider<SAMLIdentityProviderConfig>
public SignatureAlgorithm getSignatureAlgorithm()
public IdentityProviderDataMarshaller getMarshaller()
getMarshaller
in interface IdentityProvider<SAMLIdentityProviderConfig>
getMarshaller
in class AbstractIdentityProvider<SAMLIdentityProviderConfig>
Copyright © 2019 JBoss by Red Hat. All rights reserved.