airflow.providers.google.cloud.utils.external_token_supplier

CacheTokenSupplier

所有希望實現快取機制的 Subject Token Supplier 類的超類。

ClientCredentialsGrantFlowTokenSupplier

一個類,使用 OAuth2.0 Client Credentials Grant flow 從外部 IdP 檢索 OIDC 令牌。

函式

cache_token_decorator(get_subject_token_method)

快取對 SubjectTokenSupplier 例項的 get_token_supplier 方法的呼叫。

模組內容

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:一個返回令牌和指定令牌過期前秒數的整數的方法

另請參閱

https://googleapis.dev/python/google-auth/latest/reference/google.auth.identity_pool.html#google.auth.identity_pool.SubjectTokenSupplier.get_subject_token

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:由子類實現的抽象方法。它應該返回一個用作快取鍵的字串。

abstract get_subject_key()[source]
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 請求的有效載荷中的額外引數

另請參閱

https://googleapis.dev/python/google-auth/latest/reference/google.auth.identity_pool.html#google.auth.identity_pool.SubjectTokenSupplier

oidc_issuer_url[source]
client_id[source]
client_secret[source]
extra_params_kwargs[source]
get_subject_token(context, request)[source]

與 IdP 執行 Client Credentials Grant flow 並檢索 OIDC 令牌和過期時間。

get_subject_key()[source]

使用 OIDC 發行者 URL、客戶端 ID、客戶端金鑰和額外引數建立一個快取鍵。

具有相同憑據的例項將共享令牌。

本條目是否有幫助?