NodeAuthOptions type

  • clientId – ID do cliente do aplicativo.
  • autoridade - URL da autoridade. Se nenhum valor for definido, o padrão https://login.microsoftonline.com/commonserá .
  • knownAuthorities – Necessário para Azure B2C e ADFS. Todas as autoridades que serão usadas no aplicativo cliente. Somente o host da autoridade deve ser passado.
  • clientSecret – Cadeia de caracteres secreta que o aplicativo usa ao solicitar um token. Usado somente em aplicativos cliente confidenciais. Pode ser criado no portal de registro do aplicativo Azure.
  • clientAssertion – um objeto ClientAssertion que contém uma cadeia de caracteres de asserção ou uma função de retorno de chamada que retorna uma cadeia de caracteres de declaração que o aplicativo usa ao solicitar um token, bem como o tipo da declaração (urn:ietf:params:oauth:client-assertion-type:jwt-bearer). Usado somente em aplicativos cliente confidenciais.
  • clientCertificate – Certificado que o aplicativo usa ao solicitar um token. Usado somente em aplicativos cliente confidenciais. Requer a impressão digital X.509 SHA-1 ou SHA-256 codificada em hex do certificado e a chave privada codificada em PEM (a cadeia de caracteres deve conter -----BEGIN PRIVATE KEY----- ... -----END PRIVATE KEY----- )
  • protocolMode - Enum que representa o protocolo que msal segue. Usado para configurar pontos de extremidade adequados.
  • skipAuthorityMetadataCache - Um sinalizador para escolher se deseja usar ou não o cache de metadados local durante a inicialização da autoridade. O padrão é false.
  • encodeExtraQueryParams – um sinalizador para escolher se deseja codificar parâmetros de consulta extras na URL da solicitação. O padrão é 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
}