Class AuthHandler

  • All Implemented Interfaces:
    java.lang.AutoCloseable
    Direct Known Subclasses:
    CachedAuthHandler, NullAuthHandler

    public abstract class AuthHandler
    extends java.lang.Object
    implements java.lang.AutoCloseable
    • Constructor Summary

      Constructors 
      Constructor Description
      AuthHandler()  
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract java.util.UUID auth​(AuthProviderResult authResult)
      Returns the UUID associated with the account
      static java.util.UUID authError​(java.lang.String message)  
      abstract java.util.UUID checkServer​(java.lang.String username, java.lang.String serverID)
      Validates serverID
      abstract void close()  
      void init​(LaunchServer srv)  
      abstract boolean joinServer​(java.lang.String username, java.lang.String accessToken, java.lang.String serverID)
      Checks assessToken for validity and saves serverID if successful
      static void registerHandlers()  
      abstract java.util.UUID usernameToUUID​(java.lang.String username)  
      abstract java.lang.String uuidToUsername​(java.util.UUID uuid)  
      • 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<AuthHandler> providers
    • Constructor Detail

      • AuthHandler

        public AuthHandler()
    • Method Detail

      • registerHandlers

        public static void registerHandlers()
      • auth

        public abstract java.util.UUID auth​(AuthProviderResult authResult)
                                     throws java.io.IOException
        Returns the UUID associated with the account
        Parameters:
        authResult - AuthProvider result
        Returns:
        User UUID
        Throws:
        java.io.IOException - Internal Script Error
      • checkServer

        public abstract java.util.UUID checkServer​(java.lang.String username,
                                                   java.lang.String serverID)
                                            throws java.io.IOException
        Validates serverID
        Parameters:
        username - user name
        serverID - serverID to check
        Returns:
        user UUID
        Throws:
        java.io.IOException - Internal Script Error
      • close

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

        public abstract boolean joinServer​(java.lang.String username,
                                           java.lang.String accessToken,
                                           java.lang.String serverID)
                                    throws java.io.IOException
        Checks assessToken for validity and saves serverID if successful
        Parameters:
        username - user name
        accessToken - assessToken to check
        serverID - serverID to save
        Returns:
        true - allow, false - deny
        Throws:
        java.io.IOException - Internal Script Error
      • usernameToUUID

        public abstract java.util.UUID usernameToUUID​(java.lang.String username)
                                               throws java.io.IOException
        Throws:
        java.io.IOException
      • uuidToUsername

        public abstract java.lang.String uuidToUsername​(java.util.UUID uuid)
                                                 throws java.io.IOException
        Throws:
        java.io.IOException