Class HttpAuthCoreProvider
java.lang.Object
pro.gravit.launchserver.auth.core.AuthCoreProvider
pro.gravit.launchserver.auth.core.HttpAuthCoreProvider
- All Implemented Interfaces:
AutoCloseable,AuthSupport,AuthSupportHardware,AuthSupportRemoteClientAccess,Reconfigurable
public class HttpAuthCoreProvider
extends AuthCoreProvider
implements AuthSupportHardware, AuthSupportRemoteClientAccess
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic final recordstatic final recordclassstatic classstatic classstatic classstatic classstatic classNested classes/interfaces inherited from class pro.gravit.launchserver.auth.core.AuthCoreProvider
AuthCoreProvider.OAuthAccessTokenExpired, AuthCoreProvider.PasswordVerifyReportNested classes/interfaces inherited from interface pro.gravit.launchserver.auth.core.interfaces.provider.AuthSupportHardware
AuthSupportHardware.HardwareInfoCompareResult -
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from class pro.gravit.launchserver.auth.core.AuthCoreProvider
providers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPublicKeyToHardwareInfo(UserHardware hardware, byte[] publicKey) authorize(String login, AuthResponse.AuthContext context, pro.gravit.launcher.request.auth.AuthRequest.AuthPasswordInterface password, boolean minecraftAccess) voidbanHardware(UserHardware hardware) checkServer(Client client, String username, String serverID) voidclose()voidconnectUserAndHardware(UserSession userSession, UserHardware hardware) createHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo info, byte[] publicKey) List<pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailabilityDetails>getDetails(Client client) getHardwareInfoByData(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo info) getHardwareInfoByPublicKey(byte[] publicKey) getUserByLogin(String login) getUserByUsername(String username) getUserByUUID(UUID uuid) getUsersByHardwareInfo(UserHardware hardware) getUserSessionByOAuthAccessToken(String accessToken) voidinit(LaunchServer server) booleanjoinServer(Client client, String username, String accessToken, String serverID) refreshAccessToken(String refreshToken, AuthResponse.AuthContext context) voidunbanHardware(UserHardware hardware) protected booleanupdateServerID(User user, String serverID) Methods inherited from class pro.gravit.launchserver.auth.core.AuthCoreProvider
authorize, getCommands, 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.auth.core.interfaces.provider.AuthSupportHardware
compareHardwareInfo, fetchUserHardware, normalizeHardwareInfoMethods inherited from interface pro.gravit.launchserver.Reconfigurable
defaultCommandsMap
-
Field Details
-
bearerToken
-
getUserByUsernameUrl
-
getUserByLoginUrl
-
getUserByUUIDUrl
-
getUserByTokenUrl
-
getAuthDetailsUrl
-
refreshTokenUrl
-
authorizeUrl
-
joinServerUrl
-
checkServerUrl
-
updateServerIdUrl
-
getHardwareInfoByPublicKeyUrl
-
getHardwareInfoByDataUrl
-
getHardwareInfoByIdUrl
-
createHardwareInfoUrl
-
connectUserAndHardwareUrl
-
addPublicKeyToHardwareInfoUrl
-
getUsersByHardwareInfoUrl
-
banHardwareUrl
-
unbanHardwareUrl
-
apiUrl
-
apiFeatures
-
-
Constructor Details
-
HttpAuthCoreProvider
public HttpAuthCoreProvider()
-
-
Method Details
-
getUserByUsername
- Specified by:
getUserByUsernamein classAuthCoreProvider
-
getUserByLogin
- Overrides:
getUserByLoginin classAuthCoreProvider
-
getUserByUUID
- Specified by:
getUserByUUIDin classAuthCoreProvider
-
getDetails
public List<pro.gravit.launcher.events.request.GetAvailabilityAuthRequestEvent.AuthAvailabilityDetails> getDetails(Client client) - Overrides:
getDetailsin 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
-
getHardwareInfoByPublicKey
- Specified by:
getHardwareInfoByPublicKeyin interfaceAuthSupportHardware
-
getHardwareInfoByData
public UserHardware getHardwareInfoByData(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo info) - Specified by:
getHardwareInfoByDatain interfaceAuthSupportHardware
-
getHardwareInfoById
- Specified by:
getHardwareInfoByIdin interfaceAuthSupportHardware
-
createHardwareInfo
public UserHardware createHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo info, byte[] publicKey) - Specified by:
createHardwareInfoin interfaceAuthSupportHardware
-
connectUserAndHardware
- Specified by:
connectUserAndHardwarein interfaceAuthSupportHardware
-
addPublicKeyToHardwareInfo
- Specified by:
addPublicKeyToHardwareInfoin interfaceAuthSupportHardware
-
getUsersByHardwareInfo
- Specified by:
getUsersByHardwareInfoin interfaceAuthSupportHardware
-
banHardware
- Specified by:
banHardwarein interfaceAuthSupportHardware
-
unbanHardware
- Specified by:
unbanHardwarein interfaceAuthSupportHardware
-
getClientApiUrl
- Specified by:
getClientApiUrlin interfaceAuthSupportRemoteClientAccess
-
getClientApiFeatures
- Specified by:
getClientApiFeaturesin interfaceAuthSupportRemoteClientAccess
-
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
-