Class ServerAuthManager
java.lang.Object
com.hypixel.hytale.server.core.auth.ServerAuthManager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ServerAuthManager.AuthModeprivate final Map<UUID, SessionServiceClient.GameProfile> private Runnableprivate final AtomicReference<IAuthCredentialStore> private final AtomicReference<SessionServiceClient.GameSessionResponse> private static ServerAuthManagerprivate booleanprivate static final com.hypixel.hytale.logger.HytaleLoggerprivate OAuthClientprivate ServerAuthManager.AuthModeprivate SessionServiceClient.GameProfile[]private static final intprivate final ScheduledExecutorServiceprivate ScheduledFuture<?> private final AtomicReference<X509Certificate> private final UUIDprivate SessionServiceClientprivate Instant -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidprivate booleancreateGameSession(UUID profileUuid) private ServerAuthManager.AuthResultprivate voidstatic ServerAuthManagerbooleanbooleanbooleanvoidvoidbooleanbooleanvoidlogout()private voidprivate booleanrefreshGameSession(String currentSessionToken) private booleanprivate booleanprivate booleanrefreshOAuthTokens(boolean force) private voidscheduleRefresh(int expiresInSeconds) booleanselectPendingProfile(int index) booleanselectPendingProfileByUsername(String username) voidvoidsetServerCertificate(X509Certificate certificate) voidshutdown()voidprivate SessionServiceClient.GameProfiletryAutoSelectProfile(SessionServiceClient.GameProfile[] profiles) private booleanvalidateInitialTokens(String sessionToken, String identityToken)
-
Field Details
-
LOGGER
private static final com.hypixel.hytale.logger.HytaleLogger LOGGER -
REFRESH_BUFFER_SECONDS
private static final int REFRESH_BUFFER_SECONDS- See Also:
-
instance
-
authMode
-
tokenExpiry
-
gameSession
-
credentialStore
-
availableProfiles
-
serverCertificate
-
serverSessionId
-
isSingleplayer
private volatile boolean isSingleplayer -
oauthClient
-
sessionServiceClient
-
refreshScheduler
-
refreshTask
-
cancelActiveFlow
-
pendingProfiles
-
pendingAuthMode
-
-
Constructor Details
-
ServerAuthManager
private ServerAuthManager()
-
-
Method Details
-
initialize
public void initialize() -
initializeCredentialStore
public void initializeCredentialStore() -
getInstance
-
getGameSession
-
getIdentityToken
-
getSessionToken
-
setGameSession
-
hasIdentityToken
public boolean hasIdentityToken() -
hasSessionToken
public boolean hasSessionToken() -
setServerCertificate
-
getServerCertificate
-
getServerCertificateFingerprint
-
getServerSessionId
-
startFlowAsync
public CompletableFuture<ServerAuthManager.AuthResult> startFlowAsync(@Nonnull OAuthBrowserFlow flow) -
startFlowAsync
-
registerCredentialStore
public CompletableFuture<ServerAuthManager.AuthResult> registerCredentialStore(IAuthCredentialStore store) -
swapCredentialStoreProvider
-
createGameSessionFromOAuth
-
refreshOAuthTokens
private boolean refreshOAuthTokens() -
refreshOAuthTokens
private boolean refreshOAuthTokens(boolean force) -
tryAutoSelectProfile
@Nullable private SessionServiceClient.GameProfile tryAutoSelectProfile(SessionServiceClient.GameProfile[] profiles) -
completeAuthWithProfile
private boolean completeAuthWithProfile(SessionServiceClient.GameProfile profile, ServerAuthManager.AuthMode mode) -
getPendingProfiles
-
hasPendingProfiles
public boolean hasPendingProfiles() -
selectPendingProfile
public boolean selectPendingProfile(int index) -
selectPendingProfileByUsername
-
clearPendingProfiles
public void clearPendingProfiles() -
cancelActiveFlow
public boolean cancelActiveFlow() -
validateInitialTokens
-
parseAndScheduleRefresh
private void parseAndScheduleRefresh() -
scheduleRefresh
private void scheduleRefresh(int expiresInSeconds) -
doRefresh
private void doRefresh() -
refreshGameSession
-
refreshGameSessionViaOAuth
private boolean refreshGameSessionViaOAuth() -
createGameSession
-
logout
public void logout() -
getAuthMode
-
isSingleplayer
public boolean isSingleplayer() -
isOwner
-
getSelectedProfile
-
getTokenExpiry
-
getAuthStatus
-
shutdown
public void shutdown()
-