NodeAuthOptions type

  • clientId : ID client de l’application.
  • autorité : URL de l’autorité. Si aucune valeur n’est définie, la https://login.microsoftonline.com/commonvaleur par défaut est .
  • knownAuthorities : nécessaire pour Azure B2C et ADFS. Toutes les autorités qui seront utilisées dans l’application cliente. Seul l’hôte de l’autorité doit être transmis.
  • clientSecret - Chaîne secrète utilisée par l’application lors de la demande d’un jeton. Utilisé uniquement dans les applications clientes confidentielles. Peut être créé dans le portail d’inscription d’application Azure.
  • clientAssertion : objet ClientAssertion contenant une chaîne d’assertion ou une fonction de rappel qui retourne une chaîne d’assertion utilisée par l’application lors de la demande d’un jeton, ainsi que du type de l’assertion (urn :ietf :params :oauth :client-assertion-type :jwt-bearer). Utilisé uniquement dans les applications clientes confidentielles.
  • clientCertificate : certificat que l’application utilise lors de la demande d’un jeton. Utilisé uniquement dans les applications clientes confidentielles. Nécessite l’empreinte numérique X.509 CODÉE X.509 SHA-1 ou SHA-256 du certificat et la clé privée encodée PEM (la chaîne doit contenir -----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY----- )
  • protocolMode : énumération qui représente le protocole que msal suit. Utilisé pour configurer des points de terminaison appropriés.
  • skipAuthorityMetadataCache : indicateur permettant de choisir s’il faut utiliser ou non le cache de métadonnées locales pendant l’initialisation de l’autorité. La valeur par défaut est false.
  • encodeExtraQueryParams : indicateur permettant de choisir s’il faut encoder des paramètres de requête supplémentaires dans l’URL de la requête. La valeur par défaut est 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
}