Class OpenIDAuthCoreProvider
java.lang.Object
pro.gravit.launchserver.auth.core.AuthCoreProvider
pro.gravit.launchserver.auth.core.openid.OpenIDAuthCoreProvider
- All Implemented Interfaces:
AutoCloseable, Reconfigurable
-
Nested Class Summary
Nested classes/interfaces inherited from class AuthCoreProvider
AuthCoreProvider.OAuthAccessTokenExpired, AuthCoreProvider.PasswordVerifyReport -
Field Summary
Fields inherited from class AuthCoreProvider
pair, providers, server -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthorize(String login, AuthResponse.AuthContext context, pro.gravit.launcher.base.request.auth.AuthRequest.AuthPasswordInterface password, boolean minecraftAccess) checkServer(Client client, String username, String serverID) voidclose()List<pro.gravit.launcher.base.events.request.GetAvailabilityAuthRequestEvent.AuthAvailabilityDetails> getDetails(Client client) getUserByUsername(String username) getUserByUUID(UUID uuid) getUserSessionByOAuthAccessToken(String accessToken) voidinit(LaunchServer server, AuthProviderPair pair) booleanrefreshAccessToken(String oldRefreshToken, AuthResponse.AuthContext context) Methods inherited from class AuthCoreProvider
authorize, getCommands, getUserByLogin, isSupport, registerProviders, verifyAuthMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Reconfigurable
defaultCommandsMap
-
Constructor Details
-
OpenIDAuthCoreProvider
public OpenIDAuthCoreProvider()
-
-
Method Details
-
getDetails
public List<pro.gravit.launcher.base.events.request.GetAvailabilityAuthRequestEvent.AuthAvailabilityDetails> getDetails(Client client) - Overrides:
getDetailsin classAuthCoreProvider
-
getUserByUsername
- Specified by:
getUserByUsernamein 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 oldRefreshToken, AuthResponse.AuthContext context) - Specified by:
refreshAccessTokenin classAuthCoreProvider
-
authorize
public AuthManager.AuthReport authorize(String login, AuthResponse.AuthContext context, pro.gravit.launcher.base.request.auth.AuthRequest.AuthPasswordInterface password, boolean minecraftAccess) throws IOException - Specified by:
authorizein classAuthCoreProvider- Throws:
IOException
-
init
- Overrides:
initin classAuthCoreProvider
-
checkServer
- Specified by:
checkServerin classAuthCoreProvider
-
joinServer
public boolean joinServer(Client client, String username, UUID uuid, String accessToken, String serverID) - Specified by:
joinServerin classAuthCoreProvider
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein classAuthCoreProvider
-