airflow.providers.google.common.utils.id_token_credentials

您可以执行此模块来获取 ID 令牌。

python -m airflow.providers.google.common.utils.id_token_credentials_provider

要获取有关此令牌的信息,请运行以下命令

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

模块内容

IDTokenCredentialsAdapter

使用 openid 范围将凭据转换为 IDTokenCredentials。

函数

get_default_id_token_credentials(target_audience[, ...])

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

属性

request_adapter

class airflow.providers.google.common.utils.id_token_credentials.IDTokenCredentialsAdapter(credentials)[源代码]

基类: google.auth.credentials.Credentials

使用 openid 范围将凭据转换为 IDTokenCredentials。

property expired[源代码]

检查凭据是否已过期。

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

自 v2.24.0 版本起已弃用: 建议检查 token_state

refresh(request)[源代码]

刷新访问令牌。

参数
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)[源代码]

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

应用默认凭据 提供了一种简便的方法来获取凭据,以便为服务器到服务器或本地应用调用 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[源代码]

此条目是否有帮助?