Package com.google.auth.oauth2
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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ClientId.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ClientId
fromJson(Map<String,Object> json)
Constructs a Client ID from JSON from a downloaded file.static ClientId
fromResource(Class<?> relativeClass, String resourceName)
Constructs a Client ID from JSON file stored as a resource.static ClientId
fromStream(InputStream stream)
Constructs a Client ID from JSON file stream.String
getClientId()
Returns the text identifier of the Client ID.String
getClientSecret()
Returns the secret associated with the Client ID.static ClientId.Builder
newBuilder()
static ClientId
of(String clientId, String clientSecret)
Constructs a client ID from an explicit ID and secret.ClientId.Builder
toBuilder()
-
-
-
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 resourceresourceName
- 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()
-
-