Class MySQLCoreProvider
java.lang.Object
pro.gravit.launchserver.auth.core.AuthCoreProvider
pro.gravit.launchserver.auth.core.MySQLCoreProvider
- All Implemented Interfaces:
AutoCloseable,AuthSupport,AuthSupportHardware,Reconfigurable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassstatic classNested classes/interfaces inherited from class pro.gravit.launchserver.auth.core.AuthCoreProvider
AuthCoreProvider.OAuthAccessTokenExpired, AuthCoreProvider.PasswordVerifyReport -
Field Summary
FieldsModifier and TypeFieldDescriptiondoubleFields inherited from class pro.gravit.launchserver.auth.core.AuthCoreProvider
providers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPublicKeyToHardwareInfo(UserHardware hardware, byte[] publicKey)voidbanHardware(UserHardware hardware)voidclose()voidconnectUserAndHardware(User user, UserHardware hardware)createHardwareInfo(pro.gravit.launcher.request.secure.HardwareReportRequest.HardwareInfo hardwareInfo, byte[] publicKey)createOAuthSession(User user, AuthResponse.AuthContext context, AuthCoreProvider.PasswordVerifyReport report, boolean minecraftAccess)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)refreshAccessToken(String refreshToken, AuthResponse.AuthContext context)voidunbanHardware(UserHardware hardware)protected booleanupdateAuth(User user, String accessToken)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
checkServer, getCommands, getDetails, isSupport, joinServer, registerProvidersMethods 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
-
mySQLHolder
-
uuidColumn
-
usernameColumn
-
accessTokenColumn
-
passwordColumn
-
serverIDColumn
-
hardwareIdColumn
-
table
-
tableHWID
-
tableHWIDLog
-
passwordVerifier
-
criticalCompareLevel
public double criticalCompareLevel -
customQueryByUUIDSQL
-
customQueryByUsernameSQL
-
customQueryByLoginSQL
-
customUpdateAuthSQL
-
customUpdateServerIdSQL
-
-
Constructor Details
-
MySQLCoreProvider
public MySQLCoreProvider()
-
-
Method Details
-
getUserByUsername
- Specified by:
getUserByUsernamein classAuthCoreProvider
-
getUserByUUID
- Specified by:
getUserByUUIDin classAuthCoreProvider
-
getUserByLogin
- Overrides:
getUserByLoginin 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
-
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
-
updateAuth
- Throws:
IOException
-
updateServerID
- Specified by:
updateServerIDin classAuthCoreProvider- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein 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 hardwareInfo, 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
-