NodeAuthOptions type

  • clientId: ID client dell'applicazione.
  • authority : URL dell'autorità. Se non è impostato alcun valore, il valore predefinito è https://login.microsoftonline.com/common.
  • knownAuthorities: necessaria per Azure B2C e ADFS. Tutte le autorità che verranno usate nell'applicazione client. È necessario passare solo l'host dell'autorità.
  • clientSecret: stringa segreta usata dall'applicazione durante la richiesta di un token. Usato solo nelle applicazioni client riservate. Può essere creato nel portale di registrazione dell'app Azure.
  • clientAssertion: oggetto ClientAssertion contenente una stringa di asserzione o una funzione di callback che restituisce una stringa di asserzione usata dall'applicazione durante la richiesta di un token, nonché il tipo dell'asserzione (urn:ietf:params:oauth:client-assertion-type:jwt-bearer). Usato solo nelle applicazioni client riservate.
  • clientCertificate: certificato usato dall'applicazione durante la richiesta di un token. Usato solo nelle applicazioni client riservate. Richiede l'identificazione personale X.509 SHA-1 o SHA-256 con codifica hex del certificato e la chiave privata con codifica PEM (la stringa deve contenere -----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY----- )
  • protocolMode: enumerazione che rappresenta il protocollo seguito da msal. Usato per configurare gli endpoint appropriati.
  • skipAuthorityMetadataCache: flag per scegliere se usare o meno la cache dei metadati locale durante l'inizializzazione dell'autorità. Il valore predefinito è falso.
  • encodeExtraQueryParams: flag per scegliere se codificare parametri di query aggiuntivi nell'URL della richiesta. Il valore predefinito è falso.
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
}