Class AuthCoreProvider
java.lang.Object
pro.gravit.launchserver.auth.core.AuthCoreProvider
- All Implemented Interfaces:
AutoCloseable,Reconfigurable
- Direct Known Subclasses:
HttpAuthCoreProvider,MemoryAuthCoreProvider,MySQLCoreProvider,PostgresSQLCoreProvider,RejectAuthCoreProvider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract AuthManager.AuthReportauthorize(String login, AuthResponse.AuthContext context, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password, boolean minecraftAccess) authorize(User user, AuthResponse.AuthContext context, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password, boolean minecraftAccess) checkServer(Client client, String username, String serverID) abstract voidclose()Gets a list of commands available for this object.List<pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailabilityDetails>getDetails(Client client) getUserByLogin(String login) abstract UsergetUserByUsername(String username) abstract UsergetUserByUUID(UUID uuid) abstract UserSessiongetUserSessionByOAuthAccessToken(String accessToken) abstract voidinit(LaunchServer server) <T> TbooleanjoinServer(Client client, String username, String accessToken, String serverID) abstract AuthManager.AuthReportrefreshAccessToken(String refreshToken, AuthResponse.AuthContext context) static voidprotected booleanupdateServerID(User user, String serverID) voidverifyAuth(AuthResponse.AuthContext context) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface pro.gravit.launchserver.Reconfigurable
defaultCommandsMap
-
Field Details
-
providers
-
-
Constructor Details
-
AuthCoreProvider
public AuthCoreProvider()
-
-
Method Details
-
registerProviders
public static void registerProviders() -
getUserByUsername
-
getUserByLogin
-
getUserByUUID
-
getUserSessionByOAuthAccessToken
public abstract UserSession getUserSessionByOAuthAccessToken(String accessToken) throws AuthCoreProvider.OAuthAccessTokenExpired -
refreshAccessToken
public abstract AuthManager.AuthReport refreshAccessToken(String refreshToken, AuthResponse.AuthContext context) -
verifyAuth
- Throws:
AuthException
-
authorize
public abstract AuthManager.AuthReport authorize(String login, AuthResponse.AuthContext context, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password, boolean minecraftAccess) throws IOException - Throws:
IOException
-
authorize
public AuthManager.AuthReport authorize(User user, AuthResponse.AuthContext context, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password, boolean minecraftAccess) throws IOException - Throws:
IOException
-
init
-
updateServerID
- Throws:
IOException
-
getDetails
-
getCommands
Description copied from interface:ReconfigurableGets a list of commands available for this object.- Specified by:
getCommandsin interfaceReconfigurable- Returns:
- Key - Command Name Value is a command object
-
checkServer
- Throws:
IOException
-
joinServer
public boolean joinServer(Client client, String username, String accessToken, String serverID) throws IOException - Throws:
IOException
-
isSupport
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-