Recuperar um token de acesso usando a MSAL

Concluído

Neste ponto, você tem uma compreensão básica do que é um token de acesso. Também viu como registar a sua aplicação na plataforma de identidades da Microsoft com o Microsoft Entra ID. Agora você aprenderá a recuperar um token de acesso para que sua equipe possa usá-lo para criar o aplicativo do cliente.

A interação de token pode ser um desafio se você não usar uma biblioteca para abstrair os detalhes do protocolo, a validação, o cache de token e a segurança. Felizmente, você pode usar uma biblioteca chamada MSAL (Biblioteca de Autenticação da Microsoft) 2.0 simplificar esse processo.

A MSAL permite que os programadores adquiram tokens da plataforma de identidades da Microsoft para autenticar utilizadores e aceder a APIs Web protegidas, como o Microsoft Graph. A MSAL também está disponível em outras plataformas, como .NET, iOS e Android.

Fluxo de autenticação

Um dos fluxos de autenticação para o aplicativo que usa a MSAL, que usaremos em nosso exercício, é o seguinte:

  1. O aplicativo redireciona o usuário para entrar.
  2. O usuário entra com êxito e solicita um código de autorização.
  3. O código de autorização é retornado ao aplicativo.
  4. O aplicativo solicita o token usando o código de autorização.
  5. O token de acesso e outras informações são retornados após a validação bem-sucedida.
  6. O aplicativo pode chamar Microsoft Graph serviços com um token de acesso no cabeçalho de autorização.
  7. Microsoft Graph valida o token.
  8. Microsoft Graph envia a resposta de volta.

O diagrama a seguir mostra o fluxo de autenticação:

Diagrama do fluxo de autenticação.