Class ClientId

java.lang.Object
com.google.auth.oauth2.ClientId

public class ClientId extends Object
An OAuth2 user authorization Client ID and associated information.

Corresponds to the information in the json file downloadable for a Client ID.

  • Field Details

  • Constructor Details

    • ClientId

      private ClientId(String clientId, String clientSecret)
      Constructs a client ID using an explicit ID and secret

      Note: Direct use of this constructor in application code is not recommended to avoid having secrets or values that need to be updated in source code.

      Parameters:
      clientId - Text identifier of the Client ID.
      clientSecret - Secret to associated with the Client ID.
  • Method Details

    • of

      public static ClientId of(String clientId, String clientSecret)
      Constructs a client ID from an explicit ID and secret.

      Note: Direct use of this factory method in application code is not recommended to avoid having secrets or values that need to be updated in source code.

      Parameters:
      clientId - Text identifier of the Client ID.
      clientSecret - Secret to associated with the Client ID.
      Returns:
      The ClientId instance.
    • fromJson

      public static ClientId fromJson(Map<String,Object> json) throws IOException
      Constructs a Client ID from JSON from a downloaded file.
      Parameters:
      json - the JSON from the downloaded file
      Returns:
      the ClientId instance based on the JSON
      Throws:
      IOException - the JSON could not be parsed
    • fromResource

      public static ClientId fromResource(Class<?> relativeClass, String resourceName) throws IOException
      Constructs a Client ID from JSON file stored as a resource.
      Parameters:
      relativeClass - a class in the same namespace as the resource
      resourceName - the name of the resource
      Returns:
      the constructed ClientID instance based on the JSON in the resource
      Throws:
      IOException - The JSON could not be loaded or parsed.
    • fromStream

      public static ClientId fromStream(InputStream stream) throws IOException
      Constructs a Client ID from JSON file stream.
      Parameters:
      stream - the downloaded JSON file
      Returns:
      the constructed ClientID instance based on the JSON in the stream
      Throws:
      IOException - the JSON could not be read or parsed
    • getClientId

      public final String getClientId()
      Returns the text identifier of the Client ID.
      Returns:
      The text identifier of the Client ID.
    • getClientSecret

      public final String getClientSecret()
      Returns the secret associated with the Client ID.
      Returns:
      The secret associated with the Client ID.
    • newBuilder

      public static ClientId.Builder newBuilder()
    • toBuilder

      public ClientId.Builder toBuilder()