TokenAuthentication

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

宣言

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

備考

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

表6-52 OracleTokenAuthメンバー

メンバー名 説明

AzureServicePrincipal

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

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

AzureManagedIdentity

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

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

AzureInteractive

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

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

AzureDeviceCode

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

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

AzureDefault

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

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

トークン認証はAzure Active Directoryで有効になっています。

例外

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

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

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

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

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

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

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

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