Class DockerAuthV2Protocol

java.lang.Object
org.keycloak.protocol.docker.DockerAuthV2Protocol
All Implemented Interfaces:
org.keycloak.protocol.LoginProtocol, org.keycloak.provider.Provider

public class DockerAuthV2Protocol extends Object implements org.keycloak.protocol.LoginProtocol
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.keycloak.protocol.LoginProtocol

    org.keycloak.protocol.LoginProtocol.Error
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
     
    protected static final org.jboss.logging.Logger
     
    static final String
     
    static final String
     
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    DockerAuthV2Protocol(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, jakarta.ws.rs.core.UriInfo uriInfo, jakarta.ws.rs.core.HttpHeaders headers, org.keycloak.events.EventBuilder event)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    jakarta.ws.rs.core.Response
    authenticated(org.keycloak.sessions.AuthenticationSessionModel authSession, org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx)
     
    jakarta.ws.rs.core.Response
    backchannelLogout(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.AuthenticatedClientSessionModel clientSession)
     
    void
     
    jakarta.ws.rs.core.Response
    finishBrowserLogout(org.keycloak.models.UserSessionModel userSession, org.keycloak.sessions.AuthenticationSessionModel logoutSession)
     
    jakarta.ws.rs.core.Response
    frontchannelLogout(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.AuthenticatedClientSessionModel clientSession)
     
    org.keycloak.protocol.ClientData
    getClientData(org.keycloak.sessions.AuthenticationSessionModel authSession)
     
    boolean
    requireReauthentication(org.keycloak.models.UserSessionModel userSession, org.keycloak.sessions.AuthenticationSessionModel clientSession)
     
    jakarta.ws.rs.core.Response
    sendError(org.keycloak.models.ClientModel client, org.keycloak.protocol.ClientData clientData, org.keycloak.protocol.LoginProtocol.Error error)
     
    jakarta.ws.rs.core.Response
    sendError(org.keycloak.sessions.AuthenticationSessionModel clientSession, org.keycloak.protocol.LoginProtocol.Error error, String errorMessage)
     
    org.keycloak.protocol.LoginProtocol
    setEventBuilder(org.keycloak.events.EventBuilder event)
     
    org.keycloak.protocol.LoginProtocol
    setHttpHeaders(jakarta.ws.rs.core.HttpHeaders headers)
     
    org.keycloak.protocol.LoginProtocol
    setRealm(org.keycloak.models.RealmModel realm)
     
    org.keycloak.protocol.LoginProtocol
    setSession(org.keycloak.models.KeycloakSession session)
     
    org.keycloak.protocol.LoginProtocol
    setUriInfo(jakarta.ws.rs.core.UriInfo uriInfo)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.keycloak.protocol.LoginProtocol

    authenticationComplete, sendPushRevocationPolicyRequest
  • Field Details

  • Constructor Details

    • DockerAuthV2Protocol

      public DockerAuthV2Protocol()
    • DockerAuthV2Protocol

      public DockerAuthV2Protocol(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, jakarta.ws.rs.core.UriInfo uriInfo, jakarta.ws.rs.core.HttpHeaders headers, org.keycloak.events.EventBuilder event)
  • Method Details

    • setSession

      public org.keycloak.protocol.LoginProtocol setSession(org.keycloak.models.KeycloakSession session)
      Specified by:
      setSession in interface org.keycloak.protocol.LoginProtocol
    • setRealm

      public org.keycloak.protocol.LoginProtocol setRealm(org.keycloak.models.RealmModel realm)
      Specified by:
      setRealm in interface org.keycloak.protocol.LoginProtocol
    • setUriInfo

      public org.keycloak.protocol.LoginProtocol setUriInfo(jakarta.ws.rs.core.UriInfo uriInfo)
      Specified by:
      setUriInfo in interface org.keycloak.protocol.LoginProtocol
    • setHttpHeaders

      public org.keycloak.protocol.LoginProtocol setHttpHeaders(jakarta.ws.rs.core.HttpHeaders headers)
      Specified by:
      setHttpHeaders in interface org.keycloak.protocol.LoginProtocol
    • setEventBuilder

      public org.keycloak.protocol.LoginProtocol setEventBuilder(org.keycloak.events.EventBuilder event)
      Specified by:
      setEventBuilder in interface org.keycloak.protocol.LoginProtocol
    • authenticated

      public jakarta.ws.rs.core.Response authenticated(org.keycloak.sessions.AuthenticationSessionModel authSession, org.keycloak.models.UserSessionModel userSession, org.keycloak.models.ClientSessionContext clientSessionCtx)
      Specified by:
      authenticated in interface org.keycloak.protocol.LoginProtocol
    • sendError

      public jakarta.ws.rs.core.Response sendError(org.keycloak.sessions.AuthenticationSessionModel clientSession, org.keycloak.protocol.LoginProtocol.Error error, String errorMessage)
      Specified by:
      sendError in interface org.keycloak.protocol.LoginProtocol
    • getClientData

      public org.keycloak.protocol.ClientData getClientData(org.keycloak.sessions.AuthenticationSessionModel authSession)
      Specified by:
      getClientData in interface org.keycloak.protocol.LoginProtocol
    • sendError

      public jakarta.ws.rs.core.Response sendError(org.keycloak.models.ClientModel client, org.keycloak.protocol.ClientData clientData, org.keycloak.protocol.LoginProtocol.Error error)
      Specified by:
      sendError in interface org.keycloak.protocol.LoginProtocol
    • backchannelLogout

      public jakarta.ws.rs.core.Response backchannelLogout(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.AuthenticatedClientSessionModel clientSession)
      Specified by:
      backchannelLogout in interface org.keycloak.protocol.LoginProtocol
    • frontchannelLogout

      public jakarta.ws.rs.core.Response frontchannelLogout(org.keycloak.models.UserSessionModel userSession, org.keycloak.models.AuthenticatedClientSessionModel clientSession)
      Specified by:
      frontchannelLogout in interface org.keycloak.protocol.LoginProtocol
    • finishBrowserLogout

      public jakarta.ws.rs.core.Response finishBrowserLogout(org.keycloak.models.UserSessionModel userSession, org.keycloak.sessions.AuthenticationSessionModel logoutSession)
      Specified by:
      finishBrowserLogout in interface org.keycloak.protocol.LoginProtocol
    • requireReauthentication

      public boolean requireReauthentication(org.keycloak.models.UserSessionModel userSession, org.keycloak.sessions.AuthenticationSessionModel clientSession)
      Specified by:
      requireReauthentication in interface org.keycloak.protocol.LoginProtocol
    • close

      public void close()
      Specified by:
      close in interface org.keycloak.provider.Provider