NodeAuthOptions type

  • ClientId - ID do cliente da aplicação.
  • autoridade - URL da autoridade. Se nenhum valor for definido, o valor por defeito é https://login.microsoftonline.com/common.
  • KnowAuthorities - Necessário para Azure B2C e ADFS. Todas as autoridades que serão utilizadas na aplicação do cliente. Apenas o anfitrião da autoridade deve ser entregue.
  • ClientSecret - Cadeia de caracteres secretos que a aplicação utiliza ao solicitar um token. Usado apenas em aplicações confidenciais de clientes. Pode ser criado no portal de registo de aplicações do Azure.
  • ClientAssertion - Um objeto ClientAssertion contendo uma cadeia de assertion ou uma função de callback que devolve uma string de assertion que a aplicação usa ao pedir um token, bem como o tipo da asserção (urn:ietf:params:oauth:client-assertion-type:jwt-bearer). Usado apenas em aplicações confidenciais de clientes.
  • ClientCertificate - Certificado que a aplicação utiliza ao solicitar um token. Usado apenas em aplicações confidenciais de clientes. Requer a impressão digital hexadecimal X.509 SHA-1 ou SHA-256 do certificado, e a chave privada codificada em PEM (a string deve conter -----CHAVE PRIVADA INICIAL----- ... -----FIM CHAVE PRIVADA----- )
  • protocolMode - Enum que representa o protocolo que MSAL segue. Usado para configurar endpoints adequados.
  • skipAuthorityMetadataCache - Um flag para escolher se deve ou não usar a cache local de metadados durante a inicialização da autoridade. É definido para false por padrão.
  • encodeExtraQueryParams - Um flag para escolher se deve codificar parâmetros de consulta extra no URL do pedido. É definido para false por padrão.
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
}