airflow.providers.google.cloud.utils.external_token_supplier¶
類¶
所有希望實現快取機制的 Subject Token Supplier 類的超類。 |
|
一個類,使用 OAuth2.0 Client Credentials Grant flow 從外部 IdP 檢索 OIDC 令牌。 |
函式¶
|
快取對 |
模組內容¶
- airflow.providers.google.cloud.utils.external_token_supplier.cache_token_decorator(get_subject_token_method)[source]¶
快取對
SubjectTokenSupplier例項的get_token_supplier方法的呼叫。同一個 SubjectTokenSupplier 類具有相同屬性的不同例項共享 OIDC 令牌快取。
- 引數:
get_subject_token_method:一個返回令牌和指定令牌過期前秒數的整數的方法
- class airflow.providers.google.cloud.utils.external_token_supplier.CacheTokenSupplier[source]¶
Bases:
airflow.utils.log.logging_mixin.LoggingMixin,google.auth.identity_pool.SubjectTokenSupplier所有希望實現快取機制的 Subject Token Supplier 類的超類。
子類必須實現
get_subject_key方法,以生成一個用作快取鍵的字串,確保在不同例項之間適當地共享令牌。- 方法
get_subject_key:由子類實現的抽象方法。它應該返回一個用作快取鍵的字串。
- class airflow.providers.google.cloud.utils.external_token_supplier.ClientCredentialsGrantFlowTokenSupplier(oidc_issuer_url, client_id, client_secret, **extra_params_kwargs)[source]¶
Bases:
CacheTokenSupplier一個類,使用 OAuth2.0 Client Credentials Grant flow 從外部 IdP 檢索 OIDC 令牌。
此類實現了由
google.auth.identity_pool.Credentials使用的SubjectTokenSupplier介面類。- 引數 oidc_issuer_url:
執行 OAuth2.0 Client Credentials Grant flow 並返回 OIDC 令牌的 IdP 的 URL。
- 引數 client_id:
請求令牌的應用程式的客戶端 ID
- 引數 client_secret:
請求令牌的應用程式的客戶端金鑰
- 引數 extra_params_kwargs:
要傳遞到 oidc_issuer_url 的 POST 請求的有效載荷中的額外引數