Package org.keycloak.protocol.docker
Class DockerAuthV2Protocol
- java.lang.Object
- 
- org.keycloak.protocol.docker.DockerAuthV2Protocol
 
- 
- All Implemented Interfaces:
- LoginProtocol,- Provider
 
 public class DockerAuthV2Protocol extends Object implements LoginProtocol 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.keycloak.protocol.LoginProtocolLoginProtocol.Error
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static StringACCOUNT_PARAMstatic StringISO_8601_DATE_FORMATstatic StringISSUERprotected static org.jboss.logging.Loggerloggerstatic StringLOGIN_PROTOCOLstatic StringSCOPE_PARAMstatic StringSERVICE_PARAM
 - 
Constructor SummaryConstructors Constructor Description DockerAuthV2Protocol()DockerAuthV2Protocol(KeycloakSession session, RealmModel realm, javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.HttpHeaders headers, EventBuilder event)
 - 
Method Summary- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.protocol.LoginProtocolsendPushRevocationPolicyRequest
 
- 
 
- 
- 
- 
Field Detail- 
loggerprotected static final org.jboss.logging.Logger logger 
 - 
LOGIN_PROTOCOLpublic static final String LOGIN_PROTOCOL - See Also:
- Constant Field Values
 
 - 
ACCOUNT_PARAMpublic static final String ACCOUNT_PARAM - See Also:
- Constant Field Values
 
 - 
SERVICE_PARAMpublic static final String SERVICE_PARAM - See Also:
- Constant Field Values
 
 - 
SCOPE_PARAMpublic static final String SCOPE_PARAM - See Also:
- Constant Field Values
 
 - 
ISSUERpublic static final String ISSUER - See Also:
- Constant Field Values
 
 - 
ISO_8601_DATE_FORMATpublic static final String ISO_8601_DATE_FORMAT - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
DockerAuthV2Protocolpublic DockerAuthV2Protocol() 
 - 
DockerAuthV2Protocolpublic DockerAuthV2Protocol(KeycloakSession session, RealmModel realm, javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.core.HttpHeaders headers, EventBuilder event) 
 
- 
 - 
Method Detail- 
setSessionpublic LoginProtocol setSession(KeycloakSession session) - Specified by:
- setSessionin interface- LoginProtocol
 
 - 
setRealmpublic LoginProtocol setRealm(RealmModel realm) - Specified by:
- setRealmin interface- LoginProtocol
 
 - 
setUriInfopublic LoginProtocol setUriInfo(javax.ws.rs.core.UriInfo uriInfo) - Specified by:
- setUriInfoin interface- LoginProtocol
 
 - 
setHttpHeaderspublic LoginProtocol setHttpHeaders(javax.ws.rs.core.HttpHeaders headers) - Specified by:
- setHttpHeadersin interface- LoginProtocol
 
 - 
setEventBuilderpublic LoginProtocol setEventBuilder(EventBuilder event) - Specified by:
- setEventBuilderin interface- LoginProtocol
 
 - 
authenticatedpublic javax.ws.rs.core.Response authenticated(AuthenticationSessionModel authSession, UserSessionModel userSession, ClientSessionContext clientSessionCtx) - Specified by:
- authenticatedin interface- LoginProtocol
 
 - 
sendErrorpublic javax.ws.rs.core.Response sendError(AuthenticationSessionModel clientSession, LoginProtocol.Error error) - Specified by:
- sendErrorin interface- LoginProtocol
 
 - 
backchannelLogoutpublic javax.ws.rs.core.Response backchannelLogout(UserSessionModel userSession, AuthenticatedClientSessionModel clientSession) - Specified by:
- backchannelLogoutin interface- LoginProtocol
 
 - 
frontchannelLogoutpublic javax.ws.rs.core.Response frontchannelLogout(UserSessionModel userSession, AuthenticatedClientSessionModel clientSession) - Specified by:
- frontchannelLogoutin interface- LoginProtocol
 
 - 
finishBrowserLogoutpublic javax.ws.rs.core.Response finishBrowserLogout(UserSessionModel userSession, AuthenticationSessionModel logoutSession) Description copied from interface:LoginProtocolThis method is called when browser logout is going to be finished. It is not triggered during backchannel logout- Specified by:
- finishBrowserLogoutin interface- LoginProtocol
- Parameters:
- userSession- user session, which was logged out
- logoutSession- authentication session, which was used during logout to track the logout state
- Returns:
- response to be sent to the client
 
 - 
requireReauthenticationpublic boolean requireReauthentication(UserSessionModel userSession, AuthenticationSessionModel clientSession) - Specified by:
- requireReauthenticationin interface- LoginProtocol
- Returns:
- true if SSO cookie authentication can't be used. User will need to "actively" reauthenticate
 
 
- 
 
-