TokenAuthentication

このプロパティは、接続のTOKEN_AUTHパラメータの値を設定します。

宣言

// C#
public OracleTokenAuth TokenAuthentication { get; set; }

備考

このプロパティの値は接続プール・マネージャの識別の一部であるため、このプロパティの値が異なると、接続プールは異なります。

表6-52 OracleTokenAuthメンバー

メンバー名 説明

AzureServicePrincipal

Microsoft Entra IDサービス・プリンシパルで有効になっているトークン認証

ODP.NET管理対象外ドライバでは使用できません

AzureManagedIdentity

Microsoft Entra ID管理アイデンティティで有効になっているトークン認証

ODP.NET管理対象外ドライバでは使用できません

AzureInteractive

対話型認証方法を使用してMicrosoft Entra IDで有効になっているトークン認証

ODP.NET管理対象外ドライバでは使用できません

AzureDeviceCode

デバイス・コード方法を使用してMicrosoft Entra IDで有効になっているトークン認証

ODP.NET管理対象外ドライバでは使用できません

AzureDefault

デフォルトの方法を使用してMicrosoft Entra IDで有効になっているトークン認証

ODP.NET管理対象外ドライバでは使用できません

Disabled

デフォルト値。トークン認証はDISABLEDです。

OciApiKey

OCI_API_KEY認証フローを使用するトークン認証。

ODP.NET管理対象外ドライバでは使用できません

OciInstancePrincipal

OCI_INSTANCE_PRINCIPAL認証フローを使用するトークン認証。

ODP.NET管理対象外ドライバでは使用できません

OciResourcePrincipal

OCI_RESOURCE_PRINCIPAL認証フローを使用するトークン認証。

ODP.NET管理対象外ドライバでは使用できません

OciDelegationToken

OCI_DELEGATION_TOKEN認証フローを使用するトークン認証。

ODP.NET管理対象外ドライバでは使用できません

OciInteractive

OCI_INTERACTIVE認証フローを使用するトークン認証。

ODP.NET管理対象外ドライバでは使用できません

OciDefault

アプリケーション環境に応じて最適な方法を使用するトークン認証。ODP.NETは、最初にOCI APIキーを使用してトークンの取得を試行します。失敗した場合、ODP.NETは、委任トークン認証フローを使用してトークンの取得を試行するために、クラウド・シェル環境にいるかどうかをチェックします。最後に、インスタンス・プリンシパル認証フローの使用を試行します。

ODP.NET管理対象外ドライバでは使用できません

OciToken

トークン認証はOracle Identity and Access Managementで有効になっています。

OAuth

Microsoft Entra IDに対して有効なトークン認証。

例外

InvalidOperationExceptionが、次の場合に発生します。

  • 接続がすでにオープンされている場合。

  • AccessTokenプロパティの値が、設定されているトークン認証のタイプと互換性がない場合。
  • TokenAuthenticationが無効に設定され、AccessTokenまたはTokenLocationプロパティが設定されている場合。

  • TokenAuthenticationが無効以外の値に設定され、Credentialプロパティが設定されている場合。

  • 接続文字列のユーザーまたはプロキシ情報がトークン認証と互換性がない場合。

  • ユーザーID値が/以外の場合。

  • パスワード、プロキシ・ユーザーIDおよびプロキシ・パスワードが設定されている場合。

  • TokenConfigurationが指定され、TokenAuthenticationOciTokenOAuthまたはDisabledに設定されている場合。