public abstract class AuthProvider
extends java.lang.Object
implements java.lang.AutoCloseable
| Modifier and Type | Field and Description |
|---|---|
static pro.gravit.utils.ProviderMap<AuthProvider> |
providers |
protected LaunchServer |
srv |
| Constructor and Description |
|---|
AuthProvider() |
| Modifier and Type | Method and Description |
|---|---|
abstract AuthProviderResult |
auth(java.lang.String login,
java.lang.String password,
java.lang.String ip)
Verifies the username and password
|
static AuthProviderResult |
authError(java.lang.String message) |
abstract void |
close() |
void |
init(LaunchServer srv) |
void |
preAuth(java.lang.String login,
java.lang.String password,
java.lang.String customText,
java.lang.String ip) |
static void |
registerProviders() |
public static pro.gravit.utils.ProviderMap<AuthProvider> providers
protected transient LaunchServer srv
public static AuthProviderResult authError(java.lang.String message) throws AuthException
AuthExceptionpublic static void registerProviders()
public abstract AuthProviderResult auth(java.lang.String login, java.lang.String password, java.lang.String ip) throws java.lang.Exception
login - user loginpassword - user passwordip - user ipjava.lang.Exception - Throws an exception AuthException HookException if the verification script returned a meaningful error
In other cases, throwing an exception indicates a serious errorpublic void preAuth(java.lang.String login,
java.lang.String password,
java.lang.String customText,
java.lang.String ip)
public abstract void close()
throws java.io.IOException
close in interface java.lang.AutoCloseablejava.io.IOExceptionpublic void init(LaunchServer srv)