Package com.openai.auth
Class GcpIdTokenProvider
-
- All Implemented Interfaces:
-
com.openai.auth.SubjectTokenProvider
public final class GcpIdTokenProvider implements SubjectTokenProvider
A SubjectTokenProvider that fetches an OIDC identity token from the GCP Instance Metadata server.
It calls the local metadata server and returns the raw JWT identity token.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classGcpIdTokenProvider.Builder
-
Method Summary
Modifier and Type Method Description SubjectTokenTypetokenType()Returns the format of the token produced by getToken and getTokenAsync. StringgetToken(HttpClient httpClient, JsonMapper jsonMapper)Synchronously fetches a subject token. CompletableFuture<String>getTokenAsync(HttpClient httpClient, JsonMapper jsonMapper)Asynchronously fetches a subject token. final static GcpIdTokenProvider.Builderbuilder()-
-
Method Detail
-
tokenType
SubjectTokenType tokenType()
Returns the format of the token produced by getToken and getTokenAsync.
-
getToken
String getToken(HttpClient httpClient, JsonMapper jsonMapper)
Synchronously fetches a subject token.
- Parameters:
httpClient- the HTTP client to use for any network requestsjsonMapper- the JSON mapper to use for deserializing responses- Returns:
the raw token string
-
getTokenAsync
CompletableFuture<String> getTokenAsync(HttpClient httpClient, JsonMapper jsonMapper)
Asynchronously fetches a subject token.
- Parameters:
httpClient- the HTTP client to use for any network requestsjsonMapper- the JSON mapper to use for deserializing responses- Returns:
a CompletableFuture that completes with the raw token string
-
builder
final static GcpIdTokenProvider.Builder builder()
-
-
-
-