Show / Hide Table of Contents

Class AbstractRequestingAuthenticationDetailsProvider

Base class for authentication details providers that make remote requests.

Inheritance
object
AbstractRequestingAuthenticationDetailsProvider
InstancePrincipalsAuthenticationDetailsProvider
OkeWorkloadIdentityAuthenticationDetailsProvider
ResourcePrincipalAuthenticationDetailsProvider
Implements
IBasicAuthenticationDetailsProvider
IAbstractAuthenticationDetailsProvider
IRegionProvider
IRefreshableOnNotAuthenticatedProvider<string>
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Oci.Common.Auth
Assembly: OCI.DotNetSDK.Common.dll
Syntax
public abstract class AbstractRequestingAuthenticationDetailsProvider : IBasicAuthenticationDetailsProvider, IAbstractAuthenticationDetailsProvider, IRegionProvider, IRefreshableOnNotAuthenticatedProvider<string>

Constructors

AbstractRequestingAuthenticationDetailsProvider()

Declaration
public AbstractRequestingAuthenticationDetailsProvider()

AbstractRequestingAuthenticationDetailsProvider(IFederationClient, ISessionKeySupplier)

Declaration
public AbstractRequestingAuthenticationDetailsProvider(IFederationClient federationClient, ISessionKeySupplier sessionKeySupplier)
Parameters
Type Name Description
IFederationClient federationClient
ISessionKeySupplier sessionKeySupplier

Fields

federationClient

Declaration
protected IFederationClient federationClient
Field Value
Type Description
IFederationClient

sessionKeySupplier

Declaration
protected ISessionKeySupplier sessionKeySupplier
Field Value
Type Description
ISessionKeySupplier

Properties

KeyId

The KeyId used in the authorization header for the API call to OCI services.

Declaration
public string KeyId { get; }
Property Value
Type Description
string

Returns the KeyId.

PassPhraseCharacters

Declaration
public char[] PassPhraseCharacters { get; }
Property Value
Type Description
char[]

Region

Declaration
public Region Region { get; set; }
Property Value
Type Description
Region

Methods

AutoDetectCertificatesUsingMetadataUrl()

Declaration
protected void AutoDetectCertificatesUsingMetadataUrl()

AutoDetectEndpointUsingMetadataUrl()

Declaration
protected void AutoDetectEndpointUsingMetadataUrl()

AutoDetectUsingMetadataUrl()

Declaration
protected void AutoDetectUsingMetadataUrl()

GetPrivateKey()

The API requests made by the instance are signed by the private key.

Declaration
public RsaKeyParameters GetPrivateKey()
Returns
Type Description
RsaKeyParameters

Returns the private key.

Refresh()

Refreshes the authentication data used by the provider.

Declaration
public string Refresh()
Returns
Type Description
string

The refreshed authentication data.

Implements

IBasicAuthenticationDetailsProvider
IAbstractAuthenticationDetailsProvider
IRegionProvider
IRefreshableOnNotAuthenticatedProvider<T>
In this article
Back to top