Class AccessToken

java.lang.Object
com.google.auth.oauth2.AccessToken
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
IdToken

public class AccessToken extends Object implements Serializable
Represents a temporary OAuth2 access token and its expiration information.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • tokenValue

      private final String tokenValue
    • expirationTimeMillis

      private final Long expirationTimeMillis
    • scopes

      private final List<String> scopes
  • Constructor Details

    • AccessToken

      public AccessToken(String tokenValue, Date expirationTime)
      Parameters:
      tokenValue - String representation of the access token.
      expirationTime - Time when access token will expire.
    • AccessToken

      private AccessToken(AccessToken.Builder builder)
  • Method Details

    • newBuilder

      public static AccessToken.Builder newBuilder()
    • toBuilder

      public AccessToken.Builder toBuilder()
    • getScopes

      public List<String> getScopes()
      Scopes from the access token response. Not all credentials provide scopes in response and as per https://datatracker.ietf.org/doc/html/rfc6749#section-5.1 it is optional in the response.
      Returns:
      List of scopes
    • getTokenValue

      public String getTokenValue()
      String representation of the access token.
      Returns:
      The raw access token string value.
    • getExpirationTime

      public Date getExpirationTime()
      Time when access token will expire.
      Returns:
      The expiration time as a Date.
    • getExpirationTimeMillis

      Long getExpirationTimeMillis()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object