Class SessionServiceClient
java.lang.Object
com.hypixel.hytale.server.core.auth.SessionServiceClient
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classstatic classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HttpClientprivate static final com.hypixel.hytale.logger.HytaleLoggerprivate static final Durationprivate final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateGameSession(String oauthAccessToken, UUID profileUuid) private static StringescapeJsonString(String value) exchangeAuthGrantForTokenAsync(String authorizationGrant, String x509Fingerprint, String bearerToken) private static <T> KeyedCodec<T> externalKey(String key, Codec<T> codec) getGameProfiles(String oauthAccessToken) getJwks()refreshSessionAsync(String sessionToken) requestAuthorizationGrantAsync(String identityToken, String serverAudience, String bearerToken) voidterminateSession(String sessionToken)
-
Field Details
-
LOGGER
private static final com.hypixel.hytale.logger.HytaleLogger LOGGER -
REQUEST_TIMEOUT
-
httpClient
-
sessionServiceUrl
-
-
Constructor Details
-
SessionServiceClient
-
-
Method Details
-
requestAuthorizationGrantAsync
public CompletableFuture<String> requestAuthorizationGrantAsync(@Nonnull String identityToken, @Nonnull String serverAudience, @Nonnull String bearerToken) -
exchangeAuthGrantForTokenAsync
public CompletableFuture<String> exchangeAuthGrantForTokenAsync(@Nonnull String authorizationGrant, @Nonnull String x509Fingerprint, @Nonnull String bearerToken) -
getJwks
-
getGameProfiles
@Nullable public SessionServiceClient.GameProfile[] getGameProfiles(@Nonnull String oauthAccessToken) -
createGameSession
public SessionServiceClient.GameSessionResponse createGameSession(@Nonnull String oauthAccessToken, @Nonnull UUID profileUuid) -
refreshSessionAsync
public CompletableFuture<SessionServiceClient.GameSessionResponse> refreshSessionAsync(@Nonnull String sessionToken) -
terminateSession
-
escapeJsonString
-
externalKey
-