Options
All
  • Public
  • Public/Protected
  • All
Menu

Class X509FederationClient

Hierarchy

  • X509FederationClient

Implements

Constructors

constructor

Properties

Private _leafCertificateSupplier

_leafCertificateSupplier: X509CertificateSupplier

Private _tenancyId

_tenancyId: string

Private circuitBreaker

circuitBreaker: CircuitBreaker

Private federationEndpoint

federationEndpoint: string

Private intermediateCertificateSuppliers

intermediateCertificateSuppliers: X509CertificateSupplier[]

Private purpose

purpose: string

Private retry

retry: number = 0

securityTokenAdapter

securityTokenAdapter: SecurityTokenAdapter

Private sessionKeySupplier

sessionKeySupplier: SessionKeySupplier

Accessors

leafCertificateSupplier

tenancyId

  • get tenancyId(): string

Methods

getSecurityToken

  • getSecurityToken(): Promise<string>
  • Gets a security token. If there is already a valid token cached, it will be returned. Else this will make a call to the auth service to get a new token, using the provided suppliers.

    This method is thread-safe.

    throws

    OciError If there is any issue with getting a token from the auth server

    Returns Promise<string>

    the security token

Private getSecurityTokenFromServer

getStringClaim

  • getStringClaim(key: string): Promise<string | null>

refreshAndGetSecurityToken

  • refreshAndGetSecurityToken(): Promise<string>

Private refreshAndGetSecurityTokenInner

  • refreshAndGetSecurityTokenInner(doFinalTokenValidityCheck: boolean): Promise<string>