package com.auth0.json.auth; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; /** * Class that contains the Tokens obtained after a call to the {@link com.auth0.client.auth.AuthAPI} methods. */ @SuppressWarnings("unused") @JsonIgnoreProperties(ignoreUnknown = true) @JsonInclude(JsonInclude.Include.NON_NULL) public class TokenHolder { @JsonProperty("access_token") private String accessToken; @JsonProperty("id_token") private String idToken; @JsonProperty("refresh_token") private String refreshToken; @JsonProperty("token_type") private String tokenType; @JsonProperty("expires_in") private long expiresIn; /** * Getter for the Auth0's access token. * * @return the access token or null if missing. */ @JsonProperty("access_token") public String getAccessToken() { return accessToken; } /** * Getter for the Auth0's id token. * * @return the id token or null if missing. */ @JsonProperty("id_token") public String getIdToken() { return idToken; } /** * Getter for the Auth0's refresh token. * * @return the refresh token or null if missing. */ @JsonProperty("refresh_token") public String getRefreshToken() { return refreshToken; } /** * Getter for the token type. * * @return the token type or null if missing. */ @JsonProperty("token_type") public String getTokenType() { return tokenType; } /** * Getter for the expiration time ('exp' claim) of the recently issued token. * * @return the expiration time or null if missing. */ @JsonProperty("expires_in") public long getExpiresIn() { return expiresIn; } }