Class AuthHandler
- java.lang.Object
-
- pro.gravit.launchserver.auth.handler.AuthHandler
-
- All Implemented Interfaces:
java.lang.AutoCloseable
- Direct Known Subclasses:
CachedAuthHandler,NullAuthHandler
public abstract class AuthHandler extends java.lang.Object implements java.lang.AutoCloseable
-
-
Field Summary
Fields Modifier and Type Field Description static pro.gravit.utils.ProviderMap<AuthHandler>providersprotected LaunchServersrv
-
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.UUIDauth(AuthProviderResult authResult)Returns the UUID associated with the accountstatic java.util.UUIDauthError(java.lang.String message)abstract java.util.UUIDcheckServer(java.lang.String username, java.lang.String serverID)Validates serverIDabstract voidclose()voidinit(LaunchServer srv)abstract booleanjoinServer(java.lang.String username, java.lang.String accessToken, java.lang.String serverID)Checks assessToken for validity and saves serverID if successfulstatic voidregisterHandlers()abstract java.util.UUIDusernameToUUID(java.lang.String username)abstract java.lang.StringuuidToUsername(java.util.UUID uuid)
-
-
-
Field Detail
-
providers
public static final pro.gravit.utils.ProviderMap<AuthHandler> providers
-
srv
protected transient LaunchServer srv
-
-
Method Detail
-
authError
public static java.util.UUID authError(java.lang.String message) throws AuthException- Throws:
AuthException
-
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-AuthProviderresult- 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.IOExceptionValidates serverID- Parameters:
username- user nameserverID- serverID to check- Returns:
- user UUID
- Throws:
java.io.IOException- Internal Script Error
-
close
public abstract void close() throws java.io.IOException- Specified by:
closein interfacejava.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.IOExceptionChecks assessToken for validity and saves serverID if successful- Parameters:
username- user nameaccessToken- assessToken to checkserverID- 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
-
init
public void init(LaunchServer srv)
-
-