Class AuthProvider
java.lang.Object
pro.gravit.launchserver.auth.provider.AuthProvider
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
AcceptAuthProvider,DigestAuthProvider,HibernateAuthProvider,JsonAuthProvider,MySQLAuthProvider,NullAuthProvider,PostgreSQLAuthProvider,RejectAuthProvider,RequestAuthProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic pro.gravit.utils.ProviderMap<AuthProvider>protected LaunchServer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract AuthProviderResultauth(String login, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password, String ip)Verifies the username and passwordstatic AuthProviderResultabstract voidclose()List<pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailabilityDetails>getDetails(Client client)pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailability.AuthTypeDeprecated.pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailability.AuthTypeDeprecated.voidinit(LaunchServer srv)voidpreAuth(String login, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password, String ip)static void
-
Field Details
-
providers
-
srv
-
-
Constructor Details
-
AuthProvider
public AuthProvider()
-
-
Method Details
-
authError
- Throws:
AuthException
-
registerProviders
public static void registerProviders() -
getFirstAuthType
@Deprecated public pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailability.AuthType getFirstAuthType()Deprecated. -
getSecondAuthType
@Deprecated public pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailability.AuthType getSecondAuthType()Deprecated. -
getDetails
-
auth
public abstract AuthProviderResult auth(String login, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password, String ip) throws ExceptionVerifies the username and password- Parameters:
login- user loginpassword- user passwordip- user ip- Returns:
- player privileges, effective username and authorization token
- Throws:
Exception- Throws an exceptionAuthExceptionHookExceptionif the verification script returned a meaningful error In other cases, throwing an exception indicates a serious error
-
preAuth
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-
init
-