Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A Biblioteca de Autenticação da Microsoft (MSAL) permite que os desenvolvedores adquiram tokens de segurança da plataforma de identidade da Microsoft para autenticar usuários e acessar APIs da Web seguras. Ele pode ser usado para fornecer acesso seguro ao Microsoft Graph, APIs da Microsoft, APIs da Web de terceiros ou sua própria API da Web. O MSAL suporta diferentes arquiteturas e plataformas de aplicativos, incluindo .NET, JavaScript, Java, Python, Android e iOS.
MSAL é uma biblioteca de aquisição de tokens que oferece várias maneiras de obter tokens, com uma API consistente para plataformas suportadas. O uso do MSAL oferece os seguintes benefícios:
- Não há necessidade de gravar aplicativos diretamente no protocolo OAuth. O encanamento é tratado pela biblioteca.
- Pode adquirir tokens em nome de um usuário ou aplicativo (quando aplicável à plataforma).
- A biblioteca mantém um cache de tokens e atualiza os tokens para você quando eles estão prestes a expirar. Você não precisa lidar com a expiração de token por conta própria.
- Ajuda a especificar em qual público você deseja que seu aplicativo entre. O público de entrada pode incluir contas pessoais da Microsoft, identidades sociais com organizações de ID Externa do Microsoft Entra, trabalho, escola ou usuários em nuvens soberanas e nacionais.
- Ajuda você a configurar seu aplicativo a partir de arquivos de configuração.
- Ajuda a resolver problemas da sua aplicação ao expor exceções acionáveis, registos e telemetria.
Tipos de aplicação e cenários
Usando o MSAL, um token pode ser adquirido para muitos tipos de aplicativos: aplicativos da Web, APIs da Web, aplicativos de página única (JavaScript), aplicativos móveis e nativos, bem como daemons e aplicativos do lado do servidor.
O MSAL pode ser usado em vários cenários de aplicativos, incluindo os seguintes:
- Aplicativos de página única (JavaScript)
- Entrada de usuários no aplicativo Web
- Aplicativo Web entrando em um usuário e chamando uma API da Web em nome do usuário
- Autenticação de API da Web, garantindo que apenas usuários autenticados possam acessá-la
- API Web chamando outra API Web downstream em nome do usuário conectado
- Aplicativo de desktop chamando uma API da Web em nome do usuário conectado
- Aplicativo móvel chamando uma API da Web em nome do usuário que está conectado interativamente
- Aplicativo daemon de desktop/serviço chamando API da Web em nome próprio
Linguagens e frameworks
| Library | Plataformas e estruturas suportadas |
|---|---|
| MSAL.NET | .NET Framework, .NET, Plataforma Universal do Windows |
| MSAL Java | Windows, macOS, Linux |
| MSAL Python | Windows, macOS, Linux |
| MSAL.js | Estruturas JavaScript/TypeScript, como Vue.js, Ember.js ou Durandal.js |
| MSAL Node | Aplicações Web com Express, aplicações de ambiente de trabalho com Electron, aplicações de consola multiplataforma |
| MSAL React | Aplicações de página única com React e bibliotecas baseadas em React (Next.js, Gatsby.js) |
| MSAL Angular | Aplicativos de página única com estruturas Angular e Angular.js |
| MSAL para Android | Android |
| MSAL para iOS e macOS | iOS e macOS |
| MSAL Go | Windows, macOS, Linux |