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

模組內容

類別

IDTokenCredentialsAdapter

轉換具有 openid 範圍的 Credentials 為 IDTokenCredentials。

函數

get_default_id_token_credentials(target_audience[, ...])

取得當前環境的預設 ID Token 憑證。

屬性

request_adapter

class airflow.providers.google.common.utils.id_token_credentials.IDTokenCredentialsAdapter(credentials)[原始碼]

基底類別: google.auth.credentials.Credentials

轉換具有 openid 範圍的 Credentials 為 IDTokenCredentials。

property expired[原始碼]

檢查憑證是否已過期。

請注意,憑證可能無效但未過期,因為 expiry 設定為 None 的 Credentials 會被視為永不過期。

版本 v2.24.0 開始棄用: 建議改為檢查 token_state

refresh(request)[原始碼]

重新整理存取權杖。

Args
request (google.auth.transport.Request): 用於發出

HTTP 請求的物件。

Raises
google.auth.exceptions.RefreshError: 如果憑證無法

重新整理。

airflow.providers.google.common.utils.id_token_credentials.get_default_id_token_credentials(target_audience, request=None)[原始碼]

取得當前環境的預設 ID Token 憑證。

應用程式預設憑證 提供一種簡單的方式來取得憑證,以便為伺服器對伺服器或本機應用程式呼叫 Google API。

參數
  • target_audience (str | None) – 這些憑證的目標受眾。

  • request (google.auth.transport.Request | None) – 用於發出 HTTP 請求的物件。這用於偵測應用程式是否在 Compute Engine 上執行。如果未指定,則將使用標準函式庫 http client 發出請求。

Returns

當前環境的憑證。

Raises

DefaultCredentialsError – 如果找不到憑證,或找到的憑證無效。

Return type

google.auth.credentials.Credentials

airflow.providers.google.common.utils.id_token_credentials.request_adapter[原始碼]

這個條目是否有幫助?