NodeAuthOptions type

  • clientId - Client-id van de toepassing.
  • authority - URL van de instantie. Als er geen waarde is ingesteld, wordt standaard ingesteld op https://login.microsoftonline.com/common.
  • knownAuthorities - Vereist voor Azure B2C en ADFS. Alle instanties die worden gebruikt in de clienttoepassing. Alleen de host van de instantie moet worden doorgegeven.
  • clientSecret: geheime tekenreeks die door de toepassing wordt gebruikt bij het aanvragen van een token. Alleen gebruikt in vertrouwelijke clienttoepassingen. Kan worden gemaakt in de Azure portal voor app-registratie.
  • clientAssertion : een ClientAssertion-object met een assertietekenreeks of een callback-functie die een assertietekenreeks retourneert die door de toepassing wordt gebruikt bij het aanvragen van een token, evenals het type van de assertie (urn:ietf:params:oauth:client-assertion-type:jwt-bearer). Alleen gebruikt in vertrouwelijke clienttoepassingen.
  • clientCertificate: certificaat dat de toepassing gebruikt bij het aanvragen van een token. Alleen gebruikt in vertrouwelijke clienttoepassingen. Vereist hex gecodeerde X.509 SHA-1- of SHA-256-vingerafdruk van het certificaat en de met PEM gecodeerde persoonlijke sleutel (tekenreeks moet -----BEGIN PRIVATE KEY bevatten----- ... -----END PRIVATE KEY----- )
  • protocolMode - Enum dat het protocol vertegenwoordigt dat msal volgt. Wordt gebruikt voor het configureren van de juiste eindpunten.
  • skipAuthorityMetadataCache: een vlag om te kiezen of u de lokale metagegevenscache wilt gebruiken tijdens het initialiseren van de instantie. Standaard ingesteld op onwaar.
  • encodeExtraQueryParams : een vlag om te kiezen of u extra queryparameters in de aanvraag-URL wilt coderen. Standaard ingesteld op onwaar.
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
}