Biblioteca de Autenticação da Microsoft para JavaScript (MSAL.js)

A Biblioteca de Autenticação da Microsoft para JavaScript permite que aplicações JavaScript tanto do lado do cliente como do servidor autentiquem utilizadores usando o Microsoft Entra ID para contas de trabalho e escola, contas pessoais da Microsoft (MSA) e fornecedores de identidade social como Facebook, Google, LinkedIn, contas Microsoft, etc., através do serviço B2C do Azure AD. Também permite que a sua aplicação obtenha tokens para aceder a serviços da Microsoft Cloud, como o Microsoft Graph.

Bibliotecas principais e encapsuladoras

A lib pasta contém o código-fonte das bibliotecas MSAL.js em desenvolvimento ativo. Também vais encontrar todos os detalhes sobre a instalação das bibliotecas nos respetivos ficheiros README.md.

Novidades na v5

MSAL.js v5 introduz várias funcionalidades chave:

  • Suporte Cross-Origin-Opener-Policy (COOP): Permite fluxos de autenticação popup em ambientes com cabeçalhos COOP rigorosos.
  • Autenticação do Protocolo de Contexto de Modelo (MCP): Suporta fluxos de autenticação para integrações de agentes e ferramentas de IA.
  • Autenticação de Aplicações Aninhadas (NAA): Permite a autenticação para aplicações a correr dentro de aplicações anfitriãs do Microsoft 365 usando createNestablePublicClientApplication.
  • Encriptação AES-GCM localStorage: Encripta a cache de tokens no localStorage usando AES-GCM para melhorar a segurança.
  • Funções de fábrica: Utilizar createStandardPublicClientApplication ou createNestablePublicClientApplication inicializar MSAL com configuração assíncrona.
  • Integração com o Platform Broker (WAM): Ative a autenticação intermediada pelo Windows Authentication Manager (WAM) através da allowPlatformBroker opção de configuração.

Para guias de migração para MSAL JavaScript v5.x, veja:

Bibliotecas em Suporte a Longo Prazo (LTS)

A tabela seguinte mostra as versões ativas e LTS para cada biblioteca MSAL.js:

Library Versão ativa Versão LTS
msal-browser v5.x v2.x
msal-node v5.x v1.x
msal-react v5.x v1.x
msal-angular v5.x v2.x

As bibliotecas LTS, alojadas na msal-lts filial, já não estão em desenvolvimento ativo, mas continuam a receber suporte crítico para correção de erros de segurança.

Note

A msal-lts branch inclui também as v3.x e v4.x do msal-browser, que já saíram do suporte ativo.

Estrutura do pacote

Existem vários pacotes diferentes destinados a diferentes plataformas. Pode ver a relação entre pacotes e os diferentes fluxos de autenticação que implementam na estrutura de pacotes abaixo.

Captura de ecrã do diagrama da estrutura do pacote JavaScript MSAL.

Samples

O code samples demonstra a utilização das bibliotecas de autenticação da Microsoft para JavaScript com a plataforma de identidade. Cada exemplo de código inclui um README.md ficheiro que descreve como construir o projeto (se aplicável) e executar a aplicação de exemplo.

Para uma lista completa de exemplos direcionados a JavaScript e outras linguagens, frameworks e plataformas, consulte os exemplos de código da plataforma de identidades da Microsoft.

Para funcionalidades nativas de autenticação, as aplicações de exemplo demonstram como usar autenticação nativa em aplicações web React e Angular. Cada exemplo de código inclui um README.md ficheiro que descreve como construir o projeto e executar a aplicação de exemplo. A API de autenticação nativa atual não suporta Partilha de Recursos entre Origens (CORS), a aplicação de exemplo irá correr usando proxy local.

Versionamento de pacotes

Todas as nossas bibliotecas seguem a versão semântica. Recomendamos usar a versão mais recente de cada biblioteca para garantir que tem as últimas correções de segurança e correções de bugs.

Relatórios de segurança

Se encontrar um problema de segurança nas nossas bibliotecas ou serviços, por favor reporte ao Centro de Resposta de Segurança da Microsoft (MSRC) com o máximo de detalhes possível.