Introdução à autenticação de usuário no Azure
A plataforma de identidade da Microsoft permite que um desenvolvedor JavaScript autentique e autorize a identidade do usuário em seu navegador, servidor ou aplicativo sem servidor.
1. Criar registro de aplicativo
O registro do aplicativo Ative Directory é necessário para fornecer autenticação com o Microsoft Identity.
O caminho de autenticação sem código, Easy Auth, significa que o ambiente de hospedagem gerencia a autenticação para seu aplicativo.
- Crie seu recurso de hospedagem, como um aplicativo Web do Azure ou um aplicativo de função do Azure.
- Habilite a autenticação fácil adicionando autenticação ao seu recurso de hospedagem. O processo cria o registro do aplicativo para você.
- Se você só precisa usar a autenticação como uma barreira de entrada para seu aplicativo, você está pronto. Se seu aplicativo precisar acessar outros recursos em nome do usuário ou serviço, continue com a integração MSAL.
2. Colete informações de registro do aplicativo para integração com o MSAL
Para integrar a autenticação do usuário para acessar os recursos do Azure em nome de seus usuários, você precisa de informações de registro do aplicativo.
Colete as informações necessárias para o registro do aplicativo no portal do Azure para configurar o SDK do MSAL:
- ID da aplicação (cliente)
- ID do Diretório (inquilino)
- Segredo do cliente
3. Encontre um exemplo de MSAL para o seu cenário
A maneira mais rápida de começar a usar o SDK do MSAL é localizar o cenário e, em seguida, localizar a estrutura e o exemplo associados ao cenário.
As principais amostras JS incluem:
- Tutorial do GitHub: Implante seu React/API em aplicativos Web estáticos com integração MSAL
- Tutorial do GitHub: Habilite seu aplicativo Web Node.js para entrar usuários e chamar APIs com a plataforma de identidade da Microsoft
4.Integração com DefaultAzureCredential
Configure seu ambiente de tempo de execução para que seu código possa usar o DefaultAzureCredential, em nome de seus usuários ou sistema. Isso permite que seu mesmo código seja executado em ambientes locais, de palco e de produção, sem gerenciar credenciais por conta própria.
Exemplos de DefaultAzureCredential:
Configure uma identidade gerenciada para seu ambiente de hospedagem.
O valor para DefaultAzureCredential do SDK do MSAL é controlado pela identidade gerenciada no ambiente de tempo de execução.
Ferramentas úteis
- JWT.ms inspecionar seus tokens
- Independente VS Code extensão jwt-decoder
- API REST do Microsoft Graph para @me
Exemplos
- Exemplos de código da plataforma de identidade da Microsoft (ponto de extremidade v2.0)
- Exemplos de código do Azure Ative Directory B2C