すべてのプロダクト
Search
ドキュメントセンター

Identity as a Service:コード統合

最終更新日:Mar 28, 2026

前提条件

環境準備が完了していることを確認してください。構成の詳細については、「環境準備」をご参照ください。

SDK 初期化

このメソッドは、環境準備時に指定した構成ファイルを読み取ることで、IDaaS 構成を初期化します。

重要

SDK 初期化中に、SDK は自動的に構成ファイルをチェックし、ファイルに定義されたスコープのトークン取得を試みます。トークンの取得に失敗した場合、システムは即座にエラーを発生させ、初期化プロセスを停止します。この設計により、サービス起動後のアクセス障害を防ぐために、潜在的な問題を早期に検出できます。

IDaaSCredentialProviderFactory.init()

アクセストークンの取得

  1. IDaaS 認証情報プロバイダーを取得します。

    1. 構成ファイルで指定されたスコープの IDaaS 認証情報プロバイダーを取得します。

    credential_provider = IDaaSCredentialProviderFactory.get_idaas_credential_provider()
    1. M2M サーバーアプリケーションのオーディエンス識別子および権限識別子に対応する オーディエンス識別子|権限識別子 の形式で指定するスコープのアクセストークンを取得するための IDaaS credentialProvider を取得します。

    credential_provider_by_scope = IDaaSCredentialProviderFactory.get_idaas_credential_provider_by_scope(scope)
  2. アクセストークンはベアラートークンです。認証情報プロバイダーの 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)