Português (Portugal)
  • logto
  • management-api
  • api
  • machine-to-machine
  • organization
  • user-profile
  • user-search
  • audit-log
  • migration

Explorando todo o potencial da Logto Management API

Neste artigo, iremos ressaltar novamente a definição da Logto Management API, explicar como ela funciona e apresentar cenários típicos para aumentar a tua produtividade e desbloquear mais casos de uso.

Guamian
Guamian
Product & Design

Como um serviço de infraestrutura, esforçamo-nos para facilitar e acelerar o uso da nossa Logto Management API. Recentemente, atualizámos nossos guias e tutoriais. Neste artigo, iremos ressaltar novamente a definição da Logto Management API, explicar como ela funciona e apresentar cenários típicos para aumentar a tua produtividade e desbloquear mais casos de uso.

O que é a Logto Management API

A Logto Management API é um conjunto poderoso de APIs pré-construídas que dá aos desenvolvedores total controle para personalizar a sua implementação de acordo com as necessidades do produto e a pilha tecnológica.

Ela está listada na lista de recursos da API e não pode ser excluída ou modificada. Tudo o que podes fazer na Consola de Administração do Logto também pode ser feito com a Logto Management API.

O identificador segue o padrão https://[tenant-id].logto.app/api

Logto management API

Logto management API - 2

Inclui todas as permissões por padrão. À medida que o Logto cresce, continuaremos a tornar as permissões mais granulares.

Com a Logto Management API, podes acessar os robustos serviços de backend do Logto, que são altamente escaláveis e podem ser utilizados em uma infinidade de cenários. Para saber mais sobre as APIs disponíveis, visita Referências da API do Logto.

Cenários típicos para usar a Management API

Os nossos desenvolvedores implementaram muitas funcionalidades adicionais usando a nossa Management API. Acreditamos que a nossa API é altamente escalável e pode apoiar uma ampla gama de necessidades. Aqui estão alguns exemplos de cenários que não são possíveis com a Consola de Administração do Logto, mas podem ser alcançados através da Management API.

Implementar perfil de utilizador com a tua UI personalizada

O Logto atualmente não oferece uma solução de UI pré-construída para perfis de utilizador. Reconhecemos que os perfis de utilizador estão intimamente ligados a atributos de negócios e produtos. Enquanto trabalhamos para determinar a melhor abordagem, sugerimos usar as nossas APIs para criares a tua própria solução. Por exemplo, podes utilizar a nossa API de interação, API de perfil e API de código de verificação para desenvolver uma solução personalizada que atenda às tuas necessidades. Preparámos uma página dedicada Perfil de Utilizador para tutoriais e guias.

Um exemplo interessante é que a funcionalidade de perfil de utilizador do Logto Cloud é construída usando a Logto Management API.

Definições da conta

Implementar gestão de organizações com a tua UI personalizada

Se está a usar a funcionalidade de organização para construir a tua aplicação multi-tenant, pode precisar da Logto Management API para tarefas como convites de organização e gestão de membros.

Da mesma forma, a funcionalidade de convite e colaboração do Logto Cloud também é construída usando a Logto Management API.

Organização

Convidar membros para a Organização

Para ampliar esse caso, para o teu produto SaaS, onde tens tanto administradores quanto membros no tenant, a Logto Management API pode ajudar-te a criar um portal de administração personalizado, adaptado às necessidades do teu negócio. Confere isto para mais detalhes.

Pesquisa avançada de usuários

A Consola de Administração do Logto suporta funções básicas de pesquisa e filtragem. Se precisas de mais opções avançadas para adaptar o teu serviço de gestão de utilizadores às necessidades do teu negócio, podes usar a Logto Management API. Ela suporta opções avançadas de pesquisa, como:

  1. Pesquisa aproximada
  2. Correspondência exata
  3. Sensibilidade a maiúsculas e minúsculas
  4. Especificar campos

Confere nossos tutoriais e guias sobre Pesquisa Avançada de Utilizadores.

Utilizar os logs do Logto para construir os teus próprios serviços

O log de auditoria do Logto permite que monitorizes facilmente a atividade de utilizadores e eventos. Ele fornece uma base sólida para vários cenários de negócios de gestão de utilizadores e verificação de integridade.

Logs de auditoria

Ao utilizar a Management API, podes acessar dados de logs de auditoria em tempo real. Isso permite que desenhes o teu próprio modelo de esquema e painel, usando os dados de logs obtidos do Logto.

Migrar e importar utilizadores para o Logto

Usar a Management API pode facilmente ajudar-te a importar dados de utilizadores, especialmente se quiseres fazer uma migração para o Logto.

Depois de preparar os dados dos utilizadores e configurar a hash de senha e o esquema de utilizadores, configura a conexão da Management API e chamaremos a API criar utilizador para importar os dados dos utilizadores. Para saber mais sobre a migração, consulta este documento.

Como acessar a Logto Management API

Criar uma aplicação M2M

Seleciona o tipo de aplicação M2M e começa o processo de criação. Após a criação, serás direcionado para um módulo onde podes atribuir uma função de máquina-a-máquina.

Depois de fornecer um nome e uma descrição, vais ver um módulo que te pede para atribuir uma função. Este módulo inclui todas as funções M2M, as funções indicadas por um ícone do Logto significam que essas funções incluem permissões da Logto Management API.

Atribuir funções M2M inclui permissões da Logto Management API para a tua aplicação M2M.

Atribuir função M2M

Por que usar comunicação máquina-a-máquina e atribuir funções máquina-a-máquina?

Por que o Logto permite comunicação M2M (Máquina-a-Máquina) para chamar a Logto Management API em vez de usar chaves de API?

O Logto lida com a gestão da identidade do cliente e segue rigorosamente padrões abertos como OAuth 2.0 e OpenID Connect. Os tokens M2M oferecem interações seguras de servidor para servidor com escopos específicos, proporcionando melhor segurança do que as chaves de API estáticas. Ao contrário das chaves de API, que não expiram e representam um risco maior se comprometidas, os tokens M2M têm tempos de expiração definidos, limitando a janela para uso indevido potencial.

No Logto, usamos controle de acesso baseado em função (RBAC) para proteger e gerir o acesso à Logto Management API. Este diagrama de entidade mostra como funciona.

A relação entre permissões, recursos da API, funções e aplicação máquina-a-máquina.

A relação entre permissões, recursos da API, funções e aplicação máquina-a-máquina.

Recuperar um token de acesso

Noções básicas sobre pedido de token de acesso

A aplicação M2M faz um pedido POST para o endpoint de token para recuperar um token de acesso, adicionando os seguintes parâmetros usando o formato application/x-www-form-urlencoded no corpo da entidade da requisição HTTP:

  • grant_type: deve ser definido como client_credentials
  • resource: o indicador do recurso que queres acessar
  • scope: O escopo do pedido de acesso

E também precisas incluir as tuas credenciais M2M para que o endpoint de token autentique a tua aplicação M2M. Isso é conseguido ao adicionar um cabeçalho Authorization usando autenticação básica, onde o nome de utilizador é o ID da Aplicação e a senha é o Segredo da Aplicação.

Podes encontrar o ID da Aplicação e o Segredo da Aplicação na página de detalhes da tua aplicação M2M:

Credenciais da Aplicação

Um exemplo de pedido de token de acesso da Logto Management API é:

Recuperar token de acesso para a Logto Management API

O Logto fornece um recurso “Logto Management API” incorporado. É um recurso de leitura apenas com permissão all para aceder à Logto Management API, podes vê-lo na tua lista de recursos da API. O indicador da API de recurso segue o padrão de https://{YOUR_TENANT_ID}.logto.app/api, e este será o valor de recurso usado no corpo do pedido de token de acesso.

Estado da Management API

Antes de acessar a Logto Management API, certifica-te de que a tua aplicação M2M foi atribuída com funções M2M que incluem a permissão all deste recurso “Logto Management API” incorporado.

Agora, junta tudo e envia o pedido:

Resposta do token

Um corpo de resposta bem-sucedido seria como:

Acessar a Logto Management API usando o Token de Acessohttps://docs.logto.io/quick-starts/m2m/#access-resource-using-access-token

Podes notar que a resposta do token tem um campo token_type, que é fixado em Bearer. Portanto, deves colocar o Token de Acesso no campo Authorization dos cabeçalhos HTTP com o formato Bearer (Bearer YOUR_TOKEN).

Agora podes acessar a Logto Management API fazendo um pedido ao endpoint da Logto Management API https://[your-tenant-id].logto.app/api, para obter todas as aplicações no Logto

Recursos relacionados

Aqui estão alguns recursos relacionados que exploram nossos insights e estratégias anteriores para usar a Logto Management API. Estes materiais cobrem vários aspetos, incluindo melhores práticas, dicas de implementação e casos de uso, para te ajudar a tirar o máximo proveito da Logto Management API para os teus projetos.