Class MemoryAuthCoreProvider
java.lang.Object
pro.gravit.launchserver.auth.core.AuthCoreProvider
pro.gravit.launchserver.auth.core.MemoryAuthCoreProvider
- All Implemented Interfaces:
AutoCloseable,Reconfigurable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from class pro.gravit.launchserver.auth.core.AuthCoreProvider
AuthCoreProvider.OAuthAccessTokenExpired, AuthCoreProvider.PasswordVerifyReport -
Field Summary
Fields inherited from class pro.gravit.launchserver.auth.core.AuthCoreProvider
providers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthorize(String login, AuthResponse.AuthContext context, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password, boolean minecraftAccess) checkServer(Client client, String username, String serverID) voidclose()List<pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailabilityDetails>getDetails(Client client) getUserByUsername(String username) getUserByUUID(UUID uuid) getUserSessionByOAuthAccessToken(String accessToken) voidinit(LaunchServer server) booleanjoinServer(Client client, String username, String accessToken, String serverID) refreshAccessToken(String refreshToken, AuthResponse.AuthContext context) protected booleanupdateServerID(User user, String serverID) Methods inherited from class pro.gravit.launchserver.auth.core.AuthCoreProvider
authorize, getCommands, getUserByLogin, isSupport, registerProviders, verifyAuthMethods 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
-
Constructor Details
-
MemoryAuthCoreProvider
public MemoryAuthCoreProvider()
-
-
Method Details
-
getUserByUsername
- Specified by:
getUserByUsernamein classAuthCoreProvider
-
getDetails
public List<pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailabilityDetails> getDetails(Client client) - Overrides:
getDetailsin classAuthCoreProvider
-
getUserByUUID
- Specified by:
getUserByUUIDin classAuthCoreProvider
-
getUserSessionByOAuthAccessToken
public UserSession getUserSessionByOAuthAccessToken(String accessToken) throws AuthCoreProvider.OAuthAccessTokenExpired - Specified by:
getUserSessionByOAuthAccessTokenin classAuthCoreProvider- Throws:
AuthCoreProvider.OAuthAccessTokenExpired
-
refreshAccessToken
public AuthManager.AuthReport refreshAccessToken(String refreshToken, AuthResponse.AuthContext context) - Specified by:
refreshAccessTokenin classAuthCoreProvider
-
authorize
public AuthManager.AuthReport authorize(String login, AuthResponse.AuthContext context, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password, boolean minecraftAccess) throws IOException - Specified by:
authorizein classAuthCoreProvider- Throws:
IOException
-
updateServerID
- Overrides:
updateServerIDin classAuthCoreProvider- Throws:
IOException
-
checkServer
- Overrides:
checkServerin classAuthCoreProvider- Throws:
IOException
-
joinServer
public boolean joinServer(Client client, String username, String accessToken, String serverID) throws IOException - Overrides:
joinServerin classAuthCoreProvider- Throws:
IOException
-
init
- Specified by:
initin classAuthCoreProvider
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein classAuthCoreProvider- Throws:
IOException
-