Introdução
As organizações precisam de aplicativos que possam reconhecer usuários e controlar o acesso às informações. Microsoft Entra ID fornece serviços de gerenciamento de identidade e acesso, enquanto o Biblioteca de Autenticação da Microsoft para Java (MSAL4J) fornece APIs que ajudam Java aplicativos a participar na autenticação e aquisição de tokens.
Este módulo explica essas responsabilidades por meio de um cenário de portal da empresa e exemplos de código anotados. Todo o código é ilustrativo: os fragmentos mostram como os componentes interagem, não completam aplicativos para compilar ou executar. Não é necessária uma assinatura do Azure, acesso ao locatário, credenciais, uma IDE nem um ambiente de desenvolvimento instalado.
Cenário de exemplo
Considere um aplicativo Web Java que exibe informações do perfil da empresa de um usuário conectado. A organização deseja que o público-alvo de entrada do portal seja composto por contas do locatário da força de trabalho do Microsoft Entra, incluindo contas de convidado. O portal também precisa de permissão para ler o perfil do usuário conectado por meio de Microsoft Graph.
O cenário tem três preocupações distintas: identificar o aplicativo, autenticar o usuário e obter acesso autorizado a uma API. Um registro de aplicativo, o MSAL4J e o Microsoft Graph tratam, cada um, de uma parte diferente dessa arquitetura.
O que você aprenderá
Neste módulo, você:
- Explique como um registro de aplicativo define a identidade de um aplicativo Web em Java e seu público de login.
- Rastreie um fluxo de entrada de código de autorização por meio de exemplos ilustrativos do MSAL4J.
- Explique como as permissões delegadas e os tokens de acesso permitem chamadas à Microsoft Graph.
Qual é o objetivo principal?
O objetivo é entender as relações entre o registro de aplicativo, a entrada do navegador, a aquisição de token do lado do servidor e a autorização de API. Os exemplos ajudam a distinguir o que Microsoft Entra ID, MSAL4J, o aplicativo e o SDK Microsoft Graph fazem, sem a necessidade de um laboratório prático.