前提条件
環境準備が完了していることを確認してください。構成の詳細については、「環境準備」をご参照ください。
SDK 初期化
このメソッドは、環境準備時に指定した構成ファイルを読み取ることで、IDaaS 構成を初期化します。
重要
SDK 初期化中に、SDK は自動的に構成ファイルをチェックし、ファイルに定義されたスコープのトークン取得を試みます。トークンの取得に失敗した場合、システムは即座にエラーを発生させ、初期化プロセスを停止します。この設計により、サービス起動後のアクセス障害を防ぐために、潜在的な問題を早期に検出できます。
IDaaSCredentialProviderFactory.init()アクセストークンの取得
IDaaS 認証情報プロバイダーを取得します。
構成ファイルで指定されたスコープの IDaaS 認証情報プロバイダーを取得します。
credential_provider = IDaaSCredentialProviderFactory.get_idaas_credential_provider()M2M サーバーアプリケーションのオーディエンス識別子および権限識別子に対応する
オーディエンス識別子|権限識別子の形式で指定するスコープのアクセストークンを取得するための IDaaS credentialProvider を取得します。
credential_provider_by_scope = IDaaSCredentialProviderFactory.get_idaas_credential_provider_by_scope(scope)アクセストークンはベアラートークンです。認証情報プロバイダーの
get_bearer_token()メソッドを呼び出して取得します。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)