Partilhar via


Autorizar as contas de programador ao utilizar o Microsoft Entra ID no API Management do Azure

APLICA-SE A: Developer | Básico v2 | Padrão | Padrão v2 | Prémio | Premium v2

Neste artigo, vai aprender a:

  • Habilite o acesso ao portal do desenvolvedor para usuários do Microsoft Entra ID em sua organização.
  • Gerencie grupos de usuários do Microsoft Entra adicionando grupos externos que contenham os usuários.

Para obter uma descrição geral das opções para proteger o portal do programador, veja Proteger o acesso ao portal do programador na Gestão de API.

Important

  • Este artigo foi atualizado com etapas para configurar um aplicativo Microsoft Entra usando a Microsoft Authentication Library (MSAL).
  • Se você configurou anteriormente um aplicativo Microsoft Entra para entrada de usuário usando a Biblioteca de Autenticação do Azure AD (ADAL), recomendamos que migre para o MSAL.

Nota

Para obter informações sobre como usar a ID Externa da Microsoft para permitir que identidades externas entrem no portal do desenvolvedor, consulte Autorizar o acesso ao portal do desenvolvedor do Gerenciamento de API usando a ID Externa do Microsoft Entra.

Pré-requisitos

Vá para a sua instância de Gestão de API

  1. No portal do Azure, procure e selecione serviços de Gerenciamento de API:

    Captura de tela que mostra os serviços de Gerenciamento de API nos resultados da pesquisa.

  2. Na página de serviços de Gerenciamento de API, selecione sua instância de Gerenciamento de API:

    Captura de tela que mostra uma instância de Gerenciamento de API na página Serviços de Gerenciamento de API.

Habilitar o login do usuário usando o Microsoft Entra ID - portal

Para simplificar a configuração, o Gerenciamento de API pode habilitar automaticamente um aplicativo Microsoft Entra e um provedor de identidade para usuários do portal do desenvolvedor. Como alternativa, você pode habilitar manualmente o aplicativo Microsoft Entra e o provedor de identidade.

Habilitar automaticamente o aplicativo Microsoft Entra e o provedor de identidade

  1. No menu esquerdo da instância de Gerenciamento de API, em Portal do desenvolvedor, selecione Visão geral do portal.

  2. Na página Visão geral do Portal, role para baixo até Ativar início de sessão do utilizador com o ID do Microsoft Entra.

  3. Selecione Ativar ID do Microsoft Entra.

  4. Na página Ativar ID do Microsoft Entra, selecione Ativar ID do Microsoft Entra.

  5. Selecione Fechar.

    Captura de tela mostrando a ativação do Microsoft Entra ID na página de visão geral do portal do desenvolvedor.

Depois que o provedor do Microsoft Entra estiver habilitado:

  • Os usuários na instância especificada do Microsoft Entra podem entrar no portal do desenvolvedor usando uma conta do Microsoft Entra.
  • Você pode gerenciar a configuração do Microsoft Entra na página Identidades no >.
  • Opcionalmente, configure outras configurações de entrada selecionando Configurações de identidades>. Por exemplo, talvez você queira redirecionar usuários anônimos para a página de entrada.
  • Republique o portal do desenvolvedor após qualquer alteração de configuração.

Habilitar manualmente o aplicativo Microsoft Entra e o provedor de identidade

  1. No menu esquerdo da instância de Gerenciamento de API, em Portal do desenvolvedor, selecione Identidades.

  2. Selecione +Adicionar na parte superior para abrir o painel Adicionar provedor de identidade à direita.

  3. Em Tipo, selecione Microsoft Entra ID no menu suspenso. Uma vez selecionado, você poderá inserir outras informações necessárias.

    • Na lista suspensa Biblioteca de clientes, selecione MSAL.
    • Para adicionar ID do cliente e segredo do cliente, consulte as etapas mais adiante no artigo.
  4. Guarde o URL de redirecionamento para mais tarde.

    Captura de ecrã a mostrar a adição do fornecedor de identidade no portal do Azure.

  5. No navegador, abra o portal do Azure em uma nova guia.

  6. Navegue até Registos de Aplicação para registar uma aplicação no Active Directory.

  7. Selecione Novo registo. Na página Registrar um aplicativo, defina os valores da seguinte maneira:

    • Definir Nome como um nome significativo, como developer-portal
    • Defina Tipos de contas suportados como Contas em qualquer diretório organizacional.
    • Em URI de redirecionamento, selecione Aplicativo de página única (SPA) e cole a URL de redirecionamento salva de uma etapa anterior.
    • Selecione Registar.
  8. Depois de registrar o aplicativo, copie o ID da Aplicação (cliente) da página Visão geral.

  9. Alterne para a guia do navegador com sua instância de Gerenciamento de API.

  10. Na janela Adicionar provedor de identidade, cole o valor da ID do aplicativo (cliente) na caixa ID do cliente.

  11. Mude para o separador do navegador com o registo da aplicação.

  12. Selecione o registro de aplicativo apropriado.

  13. Na seção Gerenciar do menu lateral, selecione Certificados & segredos.

  14. Na página Certificados & segredos, selecione o botão Novo segredo de cliente em Segredos do cliente.

    • Insira uma descrição.
    • Selecione qualquer opção para Expira.
    • Escolha Adicionar.
  15. Copie o valor secreto do cliente antes de sair da página. Precisará dele mais tarde.

  16. Em Gerir no menu lateral, selecione Configuração de token>+ Adicionar declaração opcional.

    1. Em Tipo de token, selecione ID.
    2. Selecione (verifique) as seguintes alegações: email, family_name, given_name.
    3. Selecione Adicionar. Se solicitado, selecione Ativar a permissão de email e perfil do Microsoft Graph.
  17. Alterne para a guia do navegador com sua instância de Gerenciamento de API.

  18. Cole o segredo no campo Segredo do cliente no painel Adicionar provedor de identidade.

    Important

    Atualize o segredo do cliente antes que a chave expire.

  19. Em Inquilino de início de sessão, especifique um nome ou ID de inquilino a ser usado para iniciar sessão no Microsoft Entra. Se nenhum valor for especificado, o ponto de extremidade comum será usado.

  20. Em Locatários permitidos, adicione nomes ou IDs de locatários específicos do Microsoft Entra para entrar no Microsoft Entra.

  21. Depois de especificar a configuração desejada, selecione Adicionar.

  22. Republique o portal do desenvolvedor para que a configuração do Microsoft Entra entre em vigor. No menu à esquerda, em Portal do desenvolvedor, selecione Visão geral do>portal Publicar.

Depois que o provedor do Microsoft Entra estiver habilitado:

  • Os utilizadores do(s) locatário(s) do Microsoft Entra especificado(s) podem entrar no portal do desenvolvedor usando uma conta do Microsoft Entra.
  • Você pode gerenciar a configuração do Microsoft Entra na página Identidades no >.
  • Opcionalmente, configure outras configurações de entrada selecionando Configurações de identidades>. Por exemplo, talvez você queira redirecionar usuários anônimos para a página de entrada.
  • Republique o portal do desenvolvedor após qualquer alteração de configuração.

Migrar para o MSAL

Se você configurou anteriormente um aplicativo Microsoft Entra para entrada de usuário usando a ADAL, poderá usar o portal para migrar o aplicativo para MSAL e atualizar o provedor de identidade no Gerenciamento de API.

Atualizar o aplicativo Microsoft Entra para compatibilidade com MSAL

Para consultar as etapas, consulte Alternar URIs de redirecionamento para o tipo de aplicativo de página única.

Atualizar a configuração do provedor de identidade

  1. No menu esquerdo da instância de Gerenciamento de API, em Portal do desenvolvedor, selecione Identidades.
  2. Selecione Microsoft Entra ID na lista.
  3. Na lista suspensa Biblioteca de clientes, selecione MSAL.
  4. Selecione Atualizar.
  5. Republique o seu portal de desenvolvedor.

Adicionar um grupo externo do Microsoft Entra

Agora que você habilitou o acesso para usuários em um locatário do Microsoft Entra, você pode:

  • Adicione grupos do Microsoft Entra ao Gerenciamento de API. Os grupos adicionados devem estar no locatário onde sua instância de Gerenciamento de API está implantada.
  • Controle a visibilidade do produto usando grupos do Microsoft Entra.
  1. Navegue até a página Registro do aplicativo para o aplicativo que você registrou na seção anterior.
  2. Selecione Permissões da API.
  3. Adicione as seguintes permissões mínimas de aplicativo para a API do Microsoft Graph:
    • User.Read.All permissão de aplicativo – para que o Gerenciamento de API possa ler a associação de grupo do usuário para executar a sincronização de grupo no momento em que o usuário fizer login.
    • Group.Read.All permissão de aplicativo – para que o Gerenciamento de API possa ler os grupos do Microsoft Entra quando um administrador tentar adicionar o grupo ao Gerenciamento de API usando a folha Grupos no portal.
  4. Selecione Conceder consentimento de administrador para {tenantname} para que você conceda acesso a todos os usuários neste diretório.

Agora você pode adicionar grupos externos do Microsoft Entra na guia Grupos da sua instância de Gerenciamento de API.

  1. Em Portal do desenvolvedor , no menu lateral, selecione Grupos.

  2. Selecione o botão Adicionar grupo do Microsoft Entra.

    Captura de tela mostrando o botão Adicionar grupo do Microsoft Entra no portal.

  3. Selecione o Inquilino na lista suspensa.

  4. Procure e selecione o grupo que pretende adicionar.

  5. Pressione o botão Select (Selecionar ).

Depois de adicionar um grupo externo do Microsoft Entra, você pode revisar e configurar suas propriedades:

  1. Selecione o nome do grupo na guia Grupos .
  2. Edite as informações de Nome e Descrição do grupo.

Os usuários da instância configurada do Microsoft Entra agora podem:

  • Faça login no portal do desenvolvedor.
  • Veja e inscreva-se em quaisquer grupos para os quais eles tenham visibilidade.

Nota

Saiba mais sobre a diferença entre os tipos de permissões Delegadas e de Aplicativo no artigo Permissões e consentimento na plataforma de identidade da Microsoft.

Sincronizar grupos do Microsoft Entra com o Gerenciamento de API

Os grupos configurados no Microsoft Entra devem ser sincronizados com o Gerenciamento de API para que você possa adicioná-los à sua instância. Se os grupos não sincronizarem automaticamente, siga um destes procedimentos para sincronizar as informações do grupo manualmente:

  • Saia e entre no Microsoft Entra ID. Essa atividade geralmente aciona a sincronização de grupos.
  • Certifique-se de que o inquilino de login do Microsoft Entra seja definido de forma consistente (usando o ID de inquilino ou nome de domínio) nas suas definições de configuração na gestão de API. Você especifica o tenant de início de sessão no fornecedor de identidade Microsoft Entra ID para o portal do programador e quando adiciona um grupo do Microsoft Entra à Gestão de API.

Portal do desenvolvedor: Adicionar autenticação de conta do Microsoft Entra

No portal do desenvolvedor, você pode entrar com o Microsoft Entra ID usando o botão Entrar: widget OAuth incluído na página de entrada do conteúdo padrão do portal do desenvolvedor.

Captura de tela mostrando o widget OAuth no portal do desenvolvedor.

Embora uma nova conta seja criada automaticamente quando um novo usuário entrar com o Microsoft Entra ID, considere adicionar o mesmo widget à página de inscrição. O formulário de inscrição: widget OAuth representa um formulário usado para se inscrever com OAuth.

Important

Você precisa publicar novamente o portal para que as alterações de ID do Microsoft Entra entrem em vigor.