NodeAuthOptions type

  • clientId – ID klienta aplikace.
  • autorita - adresa URL autority. Pokud není nastavena žádná hodnota, výchozí hodnota https://login.microsoftonline.com/commonje .
  • knownAuthorities – potřeba pro Azure B2C a ADFS. Všechny autority, které budou použity v klientské aplikaci. Předat by měl být pouze hostitel autority.
  • clientSecret – tajný řetězec, který aplikace používá při vyžádání tokenu. Používá se pouze v důvěrných klientských aplikacích. Lze vytvořit na portálu pro registraci aplikace Azure.
  • clientAssertion – Objekt ClientAssertion obsahující řetězec kontrolního výrazu nebo funkci zpětného volání, která vrací řetězec kontrolního výrazu, který aplikace používá při vyžádání tokenu, a také typ kontrolního výrazu (urn:ietf:params:oauth:client-assertion-type:jwt-bearer). Používá se pouze v důvěrných klientských aplikacích.
  • clientCertificate – certifikát, který aplikace používá při vyžádání tokenu. Používá se pouze v důvěrných klientských aplikacích. Vyžaduje šestnáctkový kryptografický otisk certifikátu X.509 SHA-1 nebo SHA-256 a privátní klíč kódovaný PEM (řetězec by měl obsahovat privátní klíč -----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY----- ).
  • protocolMode – výčet, který představuje protokol, který následuje msal. Slouží ke konfiguraci správných koncových bodů.
  • skipAuthorityMetadataCache – příznak, který určuje, jestli se má při inicializaci autority použít místní mezipaměť metadat nebo ne. Výchozí nastavení je „false“.
  • encodeExtraQueryParams – příznak, který určuje, jestli se mají do adresy URL požadavku zakódovat další parametry dotazu. Výchozí nastavení je „false“.
type NodeAuthOptions = {
  authority?: string
  authorityMetadata?: string
  azureCloudOptions?: AzureCloudOptions
  clientAssertion?: string | ClientAssertionCallback
  clientCapabilities?: string[]
  clientCertificate?: {
    privateKey: string
    thumbprint?: string
    thumbprintSha256?: string
    x5c?: string
  }
  clientId: string
  clientSecret?: string
  cloudDiscoveryMetadata?: string
  encodeExtraQueryParams?: boolean
  knownAuthorities?: string[]
  protocolMode?: ProtocolMode
  skipAuthorityMetadataCache?: boolean
}