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

属性

request_adapter

IDTokenCredentialsAdapter

将具有 openid 范围的凭据转换为 IDTokenCredentials。

函数

get_default_id_token_credentials(target_audience[, ...])

获取当前环境的默认 ID Token 凭据。

模块内容

class airflow.providers.google.common.utils.id_token_credentials.IDTokenCredentialsAdapter(credentials)[source]

基类: google.auth.credentials.Credentials

将具有 openid 范围的凭据转换为 IDTokenCredentials。

credentials[source]
token[source]
property expired[source]

检查凭据是否已过期。

请注意,凭据可能无效但未过期,因为 expiry 设置为 None 的凭据被视为永不过期。

自 v2.24.0 版本弃用: 优先检查 token_state

refresh(request)[source]

刷新访问令牌。

参数
request (google.auth.transport.Request): 用于进行

HTTP 请求的对象。

引发
google.auth.exceptions.RefreshError: 如果凭据无法

刷新。

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

airflow.providers.google.common.utils.id_token_credentials.request_adapter[source]

此条目是否有帮助?