OAuthClient

public class OAuthClient

Class OAuthClient. Provides oauthclient functionality for the Hytale server.

java.lang.Object > OAuthClient

Field Summary

cancelled

final AtomicBoolean cancelled

Field cancelled.

csrfState

final String csrfState

Field csrfState.

codeVerifier

final String codeVerifier

Field codeVerifier.

codeChallenge

final String codeChallenge

Field codeChallenge.

port

final int port

Field port.

encodedState

final String encodedState

Field encodedState.

redirectUri

final String redirectUri

Field redirectUri.

authCodeFuture

final CompletableFuture authCodeFuture

Field authCodeFuture.

finalServer

final HttpServer finalServer

Field finalServer.

expectedState

final String expectedState

Field expectedState.

query

final String query

Field query.

code

final String code

Field code.

returnedEncodedState

final String returnedEncodedState

Field returnedEncodedState.

error

final String error

Field error.

errorMsg

final String errorMsg

Field errorMsg.

authUrl

final String authUrl

Field authUrl.

authCode

final String authCode

Field authCode.

oauthTokens

final TokenResponse oauthTokens

Field oauthTokens.

deviceAuth

final DeviceAuthResponse deviceAuth

Field deviceAuth.

deadline

final long deadline

Field deadline.

tokens

final TokenResponse tokens

Field tokens.

body

final String body

Field body.

request

final HttpRequest request

Field request.

response

final HttpResponse response

Field response.

bytes

final byte[] bytes

Field bytes.

digest

final MessageDigest digest

Field digest.

hash

final byte[] hash

Field hash.

pattern

final Pattern pattern

Field pattern.

matcher

final Matcher matcher

Field matcher.

json

final String json

Field json.

obj

final JsonObject obj

Field obj.

elem

final JsonElement elem

Field elem.

detail

final String detail

Field detail.

iconClass

final String iconClass

Field iconClass.

iconSvg

final String iconSvg

Field iconSvg.

Method Detail

OAuthClient

public public OAuthClient ()

Method OAuthClient.

startFlow

public Runnable startFlow (@Nonnull final OAuthBrowserFlow flow)

Method startFlow.

Parameters:
@Nonnull final OAuthBrowserFlow flow

InetSocketAddress

public new InetSocketAddress ("127.0.0.1", 0)

Method InetSocketAddress.

Parameters:
"127.0.0.1" "127.0.0.1"
0 0

Exception

public new Exception ("Invalid state")

Method Exception.

Parameters:
"Invalid state"

if

public else if (code == null || code.isEmpty()

Method if.

Parameters:
code == null || code.isEmpty(

refreshTokens

public TokenResponse refreshTokens (@Nonnull final String refreshToken)

Method refreshTokens.

Parameters:
@Nonnull final String refreshToken

buildAuthUrl

private String buildAuthUrl (final String state, final String codeChallenge, final String redirectUri)

Method buildAuthUrl.

Parameters:
final String state
final String codeChallenge
final String redirectUri

exchangeCodeForTokens

private TokenResponse exchangeCodeForTokens (final String code, final String codeVerifier, final String redirectUri)

Method exchangeCodeForTokens.

Parameters:
final String code
final String codeVerifier
final String redirectUri

requestDeviceAuthorization

private DeviceAuthResponse requestDeviceAuthorization ()

Method requestDeviceAuthorization.

pollDeviceToken

private TokenResponse pollDeviceToken (final String deviceCode)

Method pollDeviceToken.

Parameters:
final String deviceCode

generateRandomString

private String generateRandomString (final int length)

Method generateRandomString.

Parameters:
final int length

generateCodeChallenge

private String generateCodeChallenge (final String verifier)

Method generateCodeChallenge.

Parameters:
final String verifier

extractParam

private String extractParam (final String query, final String name)

Method extractParam.

Parameters:
final String query
final String name

encodeStateWithPort

private String encodeStateWithPort (final String state, final int port)

Method encodeStateWithPort.

Parameters:
final String state
final int port

parseTokenResponse

private TokenResponse parseTokenResponse (final String json)

Method parseTokenResponse.

Parameters:
final String json

TokenResponse

public new TokenResponse (getJsonString(obj, "access_token")

Method TokenResponse.

Parameters:
getJsonString(obj getJsonString(obj
"access_token" "access_token"

parseDeviceAuthResponse

private DeviceAuthResponse parseDeviceAuthResponse (final String json)

Method parseDeviceAuthResponse.

Parameters:
final String json

DeviceAuthResponse

public new DeviceAuthResponse (getJsonString(obj, "device_code")

Method DeviceAuthResponse.

Parameters:
getJsonString(obj getJsonString(obj
"device_code" "device_code"

getJsonString

static String getJsonString (final JsonObject obj, final String key)

Method getJsonString.

Parameters:
final JsonObject obj
final String key

getJsonInt

static int getJsonInt (final JsonObject obj, final String key, final int defaultValue)

Method getJsonInt.

Parameters:
final JsonObject obj
final String key
final int defaultValue

buildHtmlPage

static String buildHtmlPage (final boolean success, final String title, final String heading, final String message, @Nullable final String errorDetail)

Method buildHtmlPage.

Parameters:
final boolean success
final String title
final String heading
final String message
@Nullable final String errorDetail

isSuccess

public boolean isSuccess ()

Method isSuccess.

accessToken

public String accessToken ()

Method accessToken.

refreshToken

public String refreshToken ()

Method refreshToken.

idToken

public String idToken ()

Method idToken.

error

public String error ()

Method error.