Class AuthProvider

    • Constructor Summary

      Constructors 
      Constructor Description
      AuthProvider()  
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract AuthProviderResult auth​(java.lang.String login, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password, java.lang.String ip)
      Verifies the username and password
      static AuthProviderResult authError​(java.lang.String message)  
      abstract void close()  
      pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailability.AuthType getFirstAuthType()  
      pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailability.AuthType getSecondAuthType()  
      void init​(LaunchServer srv)  
      void preAuth​(java.lang.String login, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password, java.lang.String ip)  
      static void registerProviders()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • providers

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

      • AuthProvider

        public AuthProvider()
    • Method Detail

      • registerProviders

        public static void registerProviders()
      • getFirstAuthType

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

        public pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailability.AuthType getSecondAuthType()
      • auth

        public abstract AuthProviderResult auth​(java.lang.String login,
                                                pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password,
                                                java.lang.String ip)
                                         throws java.lang.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:
        java.lang.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​(java.lang.String login,
                            pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password,
                            java.lang.String ip)
      • close

        public abstract void close()
                            throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Throws:
        java.io.IOException