Registrar um aplicativo para solicitar tokens de autorização e trabalhar com APIs

Para acessar as APIs REST do Azure, como a API do Log Analytics, ou para enviar métricas personalizadas, você pode gerar um token de autorização com base em uma ID do cliente e em um segredo. Em seguida, o token é passado em sua solicitação à API REST. Este artigo mostra como registrar um aplicativo cliente e criar um segredo do cliente para que você possa gerar um token.

Registrar um Aplicativo

Crie uma entidade de serviço e registre um aplicativo usando o portal do Azure, a CLI do Azure ou o PowerShell.

  1. Para registrar um aplicativo, abra a página “Visão geral” do Active Directory no portal do Azure.

  2. Selecione Registros de aplicativo na barra lateral. Uma captura de tela mostrando a página de visão geral do Microsoft Entra.

  3. Selecione Novo registro.

  4. Na página “Registrar um aplicativo”, insira um Nome para o aplicativo.

  5. Escolha Registrar

  6. Na página de visão geral do aplicativo, selecione Certificados e segredos

  7. Observe a ID do aplicativo (cliente). Ela é usada na solicitação HTTP para um token. Uma captura de tela mostrando a página de visão geral de Registros de aplicativo no Microsoft Entra ID.

  8. Na guia “Segredos do cliente”, selecione Novo segredo do cliente

  9. Insira uma Descrição e selecione AdicionarCaptura de tela da página “Adicionar segredo do cliente”.

  10. Copie e salve o Valor do segredo do cliente.

    Observação

    Os valores de segredo do cliente só podem ser visualizados imediatamente após a criação. Salve o segredo antes de sair da página.

    Captura de tela da página de segredos do cliente.

Próximas etapas

Antes de gerar um token usando o aplicativo, a ID do cliente e o segredo, atribua o aplicativo a uma função usando o controle de acesso (IAM) para o recurso que deseja acessar. A função dependerá do tipo de recurso e da API que você deseja usar.
Por exemplo,

  • Para conceder ao aplicativo a leitura de um Workspace do Log Analytics, adicione-o como membro à função Leitor usando o controle de acesso (IAM) para seu Workspace do Log Analytics. Para saber mais, veja Acessar a API.

  • Para conceder acesso para o envio de métricas personalizadas para um recurso, adicione o aplicativo como membro à função Editor de Métricas de Monitoramento usando o controle de acesso (IAM) para seu recurso. Para obter mais informações, consulte Enviar métricas para o banco de dados de métricas do Azure Monitor usando a API REST

Para obter mais informações, consulte Atribuir funções do Azure usando o portal do Azure

Depois de atribuir uma função, você poderá usar o aplicativo, a ID do cliente e o segredo do cliente para gerar um token de portador para acessar a API REST.

Observação

Ao usar a autenticação do Microsoft Entra, pode levar até 60 minutos para que a API REST do Azure Application Insights reconheça novas permissões de RBAC (controle de acesso baseado em função). Enquanto as permissões são propagadas, chamadas à API REST poderão falhar com o código de erro 403.