Class JsonCoreProvider
java.lang.Object
pro.gravit.launchserver.auth.core.AuthCoreProvider
pro.gravit.launchserver.auth.core.JsonCoreProvider
- All Implemented Interfaces:
AutoCloseable,Reconfigurable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classNested classes/interfaces inherited from class pro.gravit.launchserver.auth.core.AuthCoreProvider
AuthCoreProvider.OAuthAccessTokenExpired, AuthCoreProvider.PasswordVerifyReport -
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from class pro.gravit.launchserver.auth.core.AuthCoreProvider
providers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheckServer(Client client, String username, String serverID) voidclose()createOAuthSession(User user, AuthResponse.AuthContext context, AuthCoreProvider.PasswordVerifyReport report, boolean minecraftAccess) List<pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailabilityDetails>getDetails(Client client) getUserByLogin(String login) getUserByUsername(String username) getUserByUUID(UUID uuid) getUserSessionByOAuthAccessToken(String accessToken) voidinit(LaunchServer server) booleanjoinServer(Client client, String username, String accessToken, String serverID) <T,R> R jsonRequest(T request, String url, Class<R> clazz) static <T,R> R jsonRequest(T request, String url, String bearerToken, Class<R> clazz, HttpClient client) refreshAccessToken(String refreshToken, AuthResponse.AuthContext context) protected booleanupdateServerID(User user, String serverID) voidverifyAuth(AuthResponse.AuthContext context) verifyPassword(User user, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password) Methods inherited from class pro.gravit.launchserver.auth.core.AuthCoreProvider
getCommands, isSupport, registerProvidersMethods 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
-
getUserByUsernameUrl
-
getUserByLoginUrl
-
getUserByUUIDUrl
-
getUserSessionByOAuthAccessTokenUrl
-
getAuthDetailsUrl
-
refreshAccessTokenUrl
-
verifyPasswordUrl
-
createOAuthSessionUrl
-
updateServerIdUrl
-
joinServerUrl
-
checkServerUrl
-
bearerToken
-
passwordVerifier
-
-
Constructor Details
-
JsonCoreProvider
public JsonCoreProvider()
-
-
Method Details
-
jsonRequest
public static <T,R> R jsonRequest(T request, String url, String bearerToken, Class<R> clazz, HttpClient client) -
getUserByUsername
- Specified by:
getUserByUsernamein classAuthCoreProvider
-
getUserByLogin
- Overrides:
getUserByLoginin classAuthCoreProvider
-
getUserByUUID
- Specified by:
getUserByUUIDin classAuthCoreProvider
-
getUserSessionByOAuthAccessToken
public UserSession getUserSessionByOAuthAccessToken(String accessToken) throws AuthCoreProvider.OAuthAccessTokenExpired - Specified by:
getUserSessionByOAuthAccessTokenin classAuthCoreProvider- Throws:
AuthCoreProvider.OAuthAccessTokenExpired
-
getDetails
public List<pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailabilityDetails> getDetails(Client client) - Overrides:
getDetailsin classAuthCoreProvider
-
refreshAccessToken
public AuthManager.AuthReport refreshAccessToken(String refreshToken, AuthResponse.AuthContext context) - Specified by:
refreshAccessTokenin classAuthCoreProvider
-
verifyAuth
- Specified by:
verifyAuthin classAuthCoreProvider- Throws:
AuthException
-
verifyPassword
public AuthCoreProvider.PasswordVerifyReport verifyPassword(User user, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password) - Specified by:
verifyPasswordin classAuthCoreProvider
-
createOAuthSession
public AuthManager.AuthReport createOAuthSession(User user, AuthResponse.AuthContext context, AuthCoreProvider.PasswordVerifyReport report, boolean minecraftAccess) throws IOException - Specified by:
createOAuthSessionin classAuthCoreProvider- Throws:
IOException
-
init
- Specified by:
initin classAuthCoreProvider
-
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
-
updateServerID
- Specified by:
updateServerIDin classAuthCoreProvider- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein classAuthCoreProvider- Throws:
IOException
-
jsonRequest
-