Class AuthProvider

java.lang.Object
pro.gravit.launchserver.auth.provider.AuthProvider
All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
AcceptAuthProvider, DigestAuthProvider, HibernateAuthProvider, JsonAuthProvider, MySQLAuthProvider, NullAuthProvider, PostgreSQLAuthProvider, RejectAuthProvider, RequestAuthProvider

public abstract class AuthProvider extends Object implements AutoCloseable
  • Field Details

    • providers

      public static final pro.gravit.utils.ProviderMap<AuthProvider> providers
    • srv

      protected transient LaunchServer srv
  • Constructor Details

    • AuthProvider

      public AuthProvider()
  • Method Details

    • authError

      public static AuthProviderResult authError(String message) throws AuthException
      Throws:
      AuthException
    • registerProviders

      public static void registerProviders()
    • getFirstAuthType

      @Deprecated public pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailability.AuthType getFirstAuthType()
      Deprecated.
    • getSecondAuthType

      @Deprecated public pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailability.AuthType getSecondAuthType()
      Deprecated.
    • getDetails

      public List<pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailabilityDetails> getDetails(Client client)
    • auth

      public abstract AuthProviderResult auth(String login, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password, String ip) throws Exception
      Verifies the username and password
      Parameters:
      login - user login
      password - user password
      ip - user ip
      Returns:
      player privileges, effective username and authorization token
      Throws:
      Exception - Throws an exception AuthException HookException if the verification script returned a meaningful error In other cases, throwing an exception indicates a serious error
    • preAuth

      public void preAuth(String login, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password, String ip)
    • close

      public abstract void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Throws:
      IOException
    • init

      public void init(LaunchServer srv)