Class AuthenticationService

java.lang.Object
nl.andrewl.concord_server.client.AuthenticationService

public class AuthenticationService extends Object
This authentication service provides support for managing the client's authentication status, such as registering new clients, generating tokens, and logging in.
  • Field Details

    • userCollection

      private final org.dizitart.no2.NitriteCollection userCollection
    • sessionTokenCollection

      private final org.dizitart.no2.NitriteCollection sessionTokenCollection
    • server

      private final ConcordServer server
  • Constructor Details

    • AuthenticationService

      public AuthenticationService(ConcordServer server, org.dizitart.no2.NitriteCollection userCollection)
  • Method Details

    • registerNewClient

      public ClientConnectionData registerNewClient(nl.andrewl.concord_core.msg.types.client_setup.ClientRegistration registration)
    • registerPendingClient

      public UUID registerPendingClient(nl.andrewl.concord_core.msg.types.client_setup.ClientRegistration registration)
    • findAndAuthenticateUser

      public org.dizitart.no2.Document findAndAuthenticateUser(nl.andrewl.concord_core.msg.types.client_setup.ClientLogin login)
    • findAndAuthenticateUser

      public org.dizitart.no2.Document findAndAuthenticateUser(nl.andrewl.concord_core.msg.types.client_setup.ClientSessionResume sessionResume)
    • generateSessionToken

      public String generateSessionToken(UUID userId)
    • removeExpiredSessionTokens

      public void removeExpiredSessionTokens()