Class 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.

    • Method Detail

      • 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.