NodeAuthOptions type

  • clientId – Client-ID der Anwendung.
  • authority - URL der Autorität. Wenn kein Wert festgelegt ist, wird standardmäßig auf https://login.microsoftonline.com/common.
  • knownAuthorities – Erforderlich für Azure B2C und ADFS. Alle Behörden, die in der Clientanwendung verwendet werden. Nur der Host der Behörde sollte übergeben werden.
  • clientSecret – Geheime Zeichenfolge, die die Anwendung beim Anfordern eines Tokens verwendet. Wird nur in vertraulichen Clientanwendungen verwendet. Kann im Azure App-Registrierungsportal erstellt werden.
  • clientAssertion – Ein ClientAssertion-Objekt, das eine Assertionszeichenfolge oder eine Rückruffunktion enthält, die eine Assertionszeichenfolge zurückgibt, die die Anwendung beim Anfordern eines Tokens verwendet, sowie den Typ der Assertion (urn:ietf:params:oauth:client-assertion-type:jwt-bearer). Wird nur in vertraulichen Clientanwendungen verwendet.
  • clientCertificate – Zertifikat, das die Anwendung beim Anfordern eines Tokens verwendet. Wird nur in vertraulichen Clientanwendungen verwendet. Erfordert hexcodierte X.509 SHA-1- oder SHA-256-Fingerabdruck des Zertifikats und den PEM-codierten privaten Schlüssel (Zeichenfolge sollte -----BEGIN PRIVATE KEY enthalten----- ... -----END PRIVATE SCHLÜSSEL----- )
  • protocolMode - Enum, das das folgende Protokoll darstellt. Wird zum Konfigurieren der richtigen Endpunkte verwendet.
  • skipAuthorityMetadataCache – Ein Flag zum Auswählen, ob der lokale Metadatencache während der Autorisierungsinitialisierung verwendet werden soll oder nicht. Der Standardwert ist „false“.
  • encodeExtraQueryParams – Ein Flag, um auszuwählen, ob zusätzliche Abfrageparameter in der Anforderungs-URL codiert werden sollen. Der Standardwert ist „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
}