Português (Portugal)
  • autenticação
  • integração
  • logto
  • app-protegida

A maneira mais rápida de construir um sistema de autenticação

Reduza o tempo de configuração da autenticação para menos de uma hora com o Logto! Com integração sem código, um serviço de email embutido gratuito, guias passo a passo para conexão social e configuração de fluxo de autenticação com um clique, o Logto torna a autenticação fácil.

Ran
Ran
Product & Design

Adicionar um sistema de autenticação de utilizadores ao teu produto deveria ser fácil, certo? Afinal, é um módulo tão padronizado. Pelo menos, foi o que pensei, e a equipa do Logto está dedicada a facilitar a implementação de um sistema de identidade seguro e adequado para todos os produtos.

Quão rápido pode ser feito? Bem, vamos ver. Há uma solução de low-code super-rápida para aplicações web, ideal para testes rápidos ou implementação direta em ambiente de produção. Incluindo o registo da plataforma, tudo pode ser feito em apenas 1 hora ou até mais rápido. Não acreditas? Vai em frente, experimenta por ti mesmo.

Como uma empresa de ferramentas de inteligência artificial, tempo é dinheiro, e eu preciso lançar rapidamente para capturar o mercado. Aqui está o que eu preciso para a autenticação:

  • Registo: Email + Verificar email + Definir senha
  • Iniciar sessão: Email + Senha
  • Esqueci a senha: Verificar email + Redefinir senha
  • Login Social: Vamos com o mais popular, login com o Google.

Tudo certo, vamos lá.

Passo 1: Criar uma conta e inquilino no Logto

  1. Visita cloud.logto.io e regista-te para uma conta no Logto.
  2. Cria um inquilino de Produção diretamente. O plano Grátis (50.000 MAU) é suficiente para as necessidades do nosso startup.

Criar conta e inquilino

Passo 2: Configurar conexão de email

Conectar o meu provedor de email de terceiros e criar templates de email? Oh, espera! O Logto tem um Serviço de Email pré-configurado que não requer qualquer configuração.

  1. Insere informações básicas: Nome do remetente, informações da empresa, e faz upload do logo do email (todas as opções são opcionais).
  2. Testa: Envia um email para ti mesmo. Um email bonito de verificação chega na caixa de entrada.

Configurar conexão de email

É verdade, toda a configuração e teste levam menos de 5 minutos! Se não te importares que o remetente seja “[email protected]”, podes usar este serviço gratuito e ignorar a escrita de templates de email para diferentes cenários. Caso contrário, podes optar por um provedor de email personalizado.

Passo 3: Configurar conexão social

Diferentes produtos necessitam de diferentes IDs de cliente do provedor do Google, então eu preciso vincular o conector do Google por conta própria. Mas não é difícil.

  1. Preenche o ID do Cliente e o Segredo do Cliente no Logto e, em seguida, ativa o Google One Tap.

Configurar conexão social

  1. Insere o URL de Callback. Seleciona ../auth/userinfo.email, ../auth/userinfo.profile, e openid no console da API do Google.

Configurar console da API do Google

Graças ao guia passo a passo do Logto, terminei a configuração em menos de 10 minutos.

Passo 4: Configurar a experiência de login

Com os recursos dos provedores configurados, é hora de configurar a experiência de login e registo.

  1. Navega até à secção “Experiência de Login”:
    • Faz upload do logotipo e do Favicon da tua App.
    • Substitui a cor da marca.
    • Ativa o modo escuro com um clique e preenche os mesmos campos.
  2. Vai ao separador “Registo & login” para alterar os métodos de autenticação:
    • Define “Endereço de email” como o identificador de registo, e seleciona “Criar tua senha” e “Verificar no registo”.
    • Define “Endereço de email” e “Senha” como identificadores e fatores de autenticação para login.
    • Adiciona “Google” para login social.

Configurar experiência de login

Convenientemente, as configurações padrão eram exatamente o que eu precisava, então isso não levou muito tempo.

Passo 5: Integrar aplicação web sem SDK

Por que perder tempo integrando serviços? Usa a app protegida do Logto para fazer proxy aos meus pedidos de aplicação.

  1. Cria uma App Protegida: Insere a URL original da minha aplicação (a que não tem proteção de autenticação, qualquer pessoa pode visitar). Define o domínio da app com o sufixo “.protected.app” para testar (este endereço de website é fornecido aos utilizadores para visitar o teu site, mas já está configurado com fluxos de autenticação, daí o nome "App Protegida").

    Criar app protegida

  2. Uma vez criada a aplicação, visita este endereço de teste acme.protected.app (👈 também podes experimentá-lo!). Autenticação é necessária para aceder a este site. Teste realizado com sucesso.

    experiência de login

  3. Configura o meu domínio real deste site para produção, em vez do domínio padrão .protected.app.

  4. Opcional: Se quiseres usar autenticação apenas para rotas específicas, podes adicionar “Regras de autenticação personalizadas”. Por padrão, todo o website está protegido.

  5. As rotas de autenticação /register, /sign-in, /sign-in-callback, e /sign-out podem ser diretamente adicionadas a botões como Começar, Iniciar Sessão e Sair.

  6. Por último, mas não menos importante, protege o teu servidor de origem com Autenticação Básica HTTP para completar esta integração proxy. Cada pedido da App Protegida inclui o seguinte cabeçalho: Authorization: Basic base64(appId:appSecret).

E é isso! Em apenas uma hora, o meu site está protegido com autenticação.

Conclusão

Podes usar com confiança esta solução super-rápida para proteger o teu site. À medida que o teu produto cresce, o sistema poderoso e abrangente do Logto permite-te fazer upgrade facilmente para funcionalidades como suporte multi-aplicação, MFA, SSO, autorização de aplicação de terceiros, RBAC, e organização multi-inquilino, juntamente com integrações para todos os tipos de frameworks para melhorar a proteção de recursos e a gestão de utilizadores.

Convido-te a experimentar por ti mesmo e a equipar rapidamente o teu site com proteção de autenticação.

Para saberes mais sobre a integração rápida de autenticação, dá feedback no nosso Roadmap ou contacta-nos diretamente. E não te esqueças de te juntares à nossa comunidade no Discord para conversar com a equipa do Logto.

Boas integrações!