airflow.providers.google.common.utils.id_token_credentials¶
您可以执行此模块以获取 ID Token。
python -m airflow.providers.google.common.utils.id_token_credentials_provider
要获取有关此 Token 的信息,请运行以下命令
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
属性¶
类¶
将具有 |
函数¶
|
获取当前环境的默认 ID Token 凭据。 |
模块内容¶
- class airflow.providers.google.common.utils.id_token_credentials.IDTokenCredentialsAdapter(credentials)[source]¶
基类:
google.auth.credentials.Credentials
将具有
openid
范围的凭据转换为 IDTokenCredentials。
- airflow.providers.google.common.utils.id_token_credentials.get_default_id_token_credentials(target_audience, request=None)[source]¶
获取当前环境的默认 ID Token 凭据。
应用默认凭据 (Application Default Credentials) 提供了一种简单的方式来获取凭据,以便为服务器到服务器或本地应用程序调用 Google API。
- 参数:
target_audience (str | None) – 这些凭据的目标受众。
request (google.auth.transport.Request | None) – 用于进行 HTTP 请求的对象。这用于检测应用程序是否正在 Compute Engine 上运行。如果未指定,则将使用标准库的 http 客户端进行请求。
- 返回:
当前环境的凭据。
- 引发:
DefaultCredentialsError – 如果未找到凭据,或者找到的凭据无效。
- 返回类型:
google.auth.credentials.Credentials