airflow.providers.google.common.utils.id_token_credentials¶
You can execute this module to get ID Token.
python -m airflow.providers.google.common.utils.id_token_credentials_provider
To obtain info about this token, run the following commands:
ID_TOKEN=”$(python -m airflow.providers.google.common.utils.id_token_credentials)” curl “https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=${ID_TOKEN}” -v
Attributes¶
Classes¶
Convert Credentials with |
Functions¶
|
Get the default ID Token credentials for the current environment. |
Module Contents¶
- class airflow.providers.google.common.utils.id_token_credentials.IDTokenCredentialsAdapter(credentials)[source]¶
Bases:
google.auth.credentials.Credentials
Convert Credentials with
openid
scope to IDTokenCredentials.
- airflow.providers.google.common.utils.id_token_credentials.get_default_id_token_credentials(target_audience, request=None)[source]¶
Get the default ID Token credentials for the current environment.
Application Default Credentials provides an easy way to obtain credentials to call Google APIs for server-to-server or local applications.
- Parameters:
target_audience (str | None) – The intended audience for these credentials.
request (google.auth.transport.Request | None) – An object used to make HTTP requests. This is used to detect whether the application is running on Compute Engine. If not specified, then it will use the standard library http client to make requests.
- Returns:
the current environment’s credentials.
- Raises:
DefaultCredentialsError – If no credentials were found, or if the credentials found were invalid.
- Return type:
google.auth.credentials.Credentials