NodeAuthOptions type

  • clientId: identificador de cliente de la aplicación.
  • authority: dirección URL de la autoridad. Si no se establece ningún valor, el https://login.microsoftonline.com/commonvalor predeterminado es .
  • knownAuthorities: se necesita para Azure B2C y ADFS. Todas las autoridades que se usarán en la aplicación cliente. Solo se debe pasar el host de la autoridad.
  • clientSecret: cadena secreta que la aplicación usa al solicitar un token. Solo se usa en aplicaciones cliente confidenciales. Se puede crear en el portal de registro de aplicaciones de Azure.
  • clientAssertion: objeto ClientAssertion que contiene una cadena de aserción o una función de devolución de llamada que devuelve una cadena de aserción que la aplicación usa al solicitar un token, así como el tipo de aserción (urn:ietf:params:oauth:client-assertion-type:jwt-bearer). Solo se usa en aplicaciones cliente confidenciales.
  • clientCertificate: certificado que la aplicación usa al solicitar un token. Solo se usa en aplicaciones cliente confidenciales. Requiere la huella digital X.509 SHA-1 o SHA-256 codificada en hexadecimal del certificado y la clave privada codificada PEM (cadena debe contener -----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY----- )
  • protocolMode: enumeración que representa el protocolo que sigue msal. Se usa para configurar los puntos de conexión adecuados.
  • skipAuthorityMetadataCache: una marca para elegir si se va a usar o no la caché de metadatos locales durante la inicialización de la autoridad. El valor predeterminado es False.
  • encodeExtraQueryParams: marca para elegir si se van a codificar parámetros de consulta adicionales en la dirección URL de la solicitud. El valor predeterminado es 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
}