public abstract class AuthHandler
extends java.lang.Object
implements java.lang.AutoCloseable
| Modifier and Type | Field and Description |
|---|---|
static pro.gravit.utils.ProviderMap<AuthHandler> |
providers |
protected LaunchServer |
srv |
| Constructor and Description |
|---|
AuthHandler() |
| Modifier and Type | Method and 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) |
public static pro.gravit.utils.ProviderMap<AuthHandler> providers
protected transient LaunchServer srv
public static java.util.UUID authError(java.lang.String message)
throws AuthException
AuthExceptionpublic static void registerHandlers()
public abstract java.util.UUID auth(AuthProviderResult authResult) throws java.io.IOException
authResult - AuthProvider resultjava.io.IOException - Internal Script Errorpublic abstract java.util.UUID checkServer(java.lang.String username,
java.lang.String serverID)
throws java.io.IOException
username - user nameserverID - serverID to checkjava.io.IOException - Internal Script Errorpublic abstract void close()
throws java.io.IOException
close in interface java.lang.AutoCloseablejava.io.IOExceptionpublic abstract boolean joinServer(java.lang.String username,
java.lang.String accessToken,
java.lang.String serverID)
throws java.io.IOException
username - user nameaccessToken - assessToken to checkserverID - serverID to savejava.io.IOException - Internal Script Errorpublic abstract java.util.UUID usernameToUUID(java.lang.String username)
throws java.io.IOException
java.io.IOExceptionpublic abstract java.lang.String uuidToUsername(java.util.UUID uuid)
throws java.io.IOException
java.io.IOExceptionpublic void init(LaunchServer srv)