全部產品
Search
文件中心

Identity as a Service:代碼整合

更新時間:Mar 28, 2026

適用範圍

已完成環境準備工作,相關配置參見環境準備

SDK 初始化

讀取使用者在環境準備階段指定的設定檔,完成 IDaaS 配置的初始化。

重要

SDK 在初始化時會自動檢查設定檔,並嘗試擷取設定檔中 Scope 對應的 Token。如擷取失敗,系統將直接報錯並中斷初始化過程,確保問題提前暴露,避免服務初始化完成後訪問失敗。

IDaaSCredentialProviderFactory.init()

擷取 Access Token

  1. 擷取 IDaaS credentialProvider,用於擷取 Access Token。

    1. 擷取 IDaaS credentialProvider,擷取訪問設定檔中指定的 scope 的 Access Token。

    credential_provider = IDaaSCredentialProviderFactory.get_idaas_credential_provider()
    1. 擷取 IDaaS credentialProvider,scope 可自行指定,擷取訪問指定的 scope 的 Access Token,形式為受眾標識|許可權標識,對應所要訪問的 M2M 服務端應用的受眾標識和許可權標識。

    credential_provider_by_scope = IDaaSCredentialProviderFactory.get_idaas_credential_provider_by_scope(scope)
  2. Access Token 是 Bearer 類型,通過 credentialProvider 的 getBearerToken() 方法擷取。

    access_token = credential_provider.get_bearer_token()

程式碼範例

from cloud_idaas.core import IDaaSCredentialProviderFactory

if __name__ == "__main__":
    IDaaSCredentialProviderFactory.init()

    credential_provider = IDaaSCredentialProviderFactory.get_idaas_credential_provider()
    access_token = credential_provider.get_bearer_token()

    # scope = "urn:cloud:idaas:pam|credential:obtain"
    # credential_provider_by_scope = IDaaSCredentialProviderFactory.get_idaas_credential_provider_by_scope(scope)
    # access_token = credential_provider_by_scope.get_bearer_token()

    print("Access Token: \n" + access_token)