Preparar o locatário externo para chamar uma API em um aplicativo Web Node.js
Aplica-se a: Locatários da força de trabalho Locatários externos (saiba mais)
Neste artigo, você prepara seu locatário externo para autorização. Este artigo é a primeira parte de um guia de quatro partes.
Pré-requisito
Conclua as etapas no Tutorial: Preparar o locatário externo para conectar usuários em um aplicativo Web Node.js. Depois de concluir este tutorial, você registrará um aplicativo no locatário do cliente e um aplicativo Web que conectará os usuários. Nos referimos a este aplicativo Web como o aplicativo cliente. Estenda esse aplicativo para chamar uma API Web protegida.
Conclua as etapas no Tutorial: Proteger uma API Web ASP.NET registrada em um locatário externo. Depois de concluir este tutorial, você registrará uma API Web no locatário do cliente, que expõe permissões de API e publica funções de aplicativo. Você também tem uma API Web protegida. Você chama essa API Web do aplicativo Web cliente.
Configurar declaração de token idtyp [opcional]
Você pode incluir a declaração opcional idtyp para ajudar a API Web a determinar se um token é um token de aplicativo ou um token de aplicativo + usuário. Embora você possa usar uma combinação de declarações scp e funções para a mesma finalidade, usar a declaração idtyp é a maneira mais fácil de diferenciar um token de aplicativo e um token de aplicativo + usuário. Por exemplo, o valor dessa declaração é app quando o token é um token somente de aplicativo.
Use as etapas no artigo Configurar declarações opcionais para adicionar a declaração idtyp ao token de acesso:
- Para o Tipo de token, selecione Acesso.
- Na lista de declarações opcionais, selecione idtyp.
Conceder permissões de API para o aplicativo Web
Nos pré-requisitos, você registrou um aplicativo cliente no locatário do cliente. Você também registrou um aplicativo de API Web em seus clientes. Agora, você precisa conceder permissões de API ao seu aplicativo cliente:
Na página Registros de aplicativo, selecione o aplicativo que você criou (como ciam-client-app) para abrir sua página Visão geral.
Em Gerenciar, selecione Permissões de API.
Em Permissões Configuradas, selecione Adicionar uma permissão.
Selecione a guia APIs que a minha organização usa.
Na lista de APIs, selecione a API como ciam-ToDoList-api.
Selecione a opção Permissões delegadas.
Na lista de permissões, selecione ToDoList.Read, ToDoList.ReadWrite (use a caixa de pesquisa, se necessário).
Selecione o botão Adicionar permissões.
Neste ponto, você atribuiu as permissões corretamente. No entanto, como o locatário é um locatário do cliente, os próprios usuários consumidores não podem consentir com essas permissões. Para resolver isso, você, como administrador, deve consentir com essas permissões em nome de todos os usuários do locatário:
Selecione Dar consentimento de administrador para <nome do seu locatário> e selecione Sim.
Selecione Atualizar e verifique se Concedido para <nome do seu locatário> aparece em Status para ambas as permissões.
Na lista Permissões configuradas, selecione as permissões ToDoList.Read e ToDoList.ReadWrite, uma de cada vez, e copie o URI completo da permissão para uso posterior. O URI de permissão completa é semelhante a
api://{clientId}/{ToDoList.Read}
ouapi://{clientId}/{ToDoList.ReadWrite}
.
Próxima etapa
Em seguida, saiba como preparar seu aplicativo Web e a API.