Português (Brasil)
  • angular
  • frontend
  • tutorial
  • auth
  • authentication
  • oauth
  • oidc
  • identity

Construa autenticação Angular com Logto

Aprenda como construir um fluxo de autenticação de usuário com Angular integrando a biblioteca cliente Angular OIDC.

Gao
Gao
Founder

Comece agora

Introdução

  • Logto é uma alternativa de código aberto ao Auth0 para construir infraestruturas de identidade. Suporta vários métodos de login, incluindo nome de usuário, e-mail, número de telefone e logins sociais populares como Google e GitHub.
  • Angular é um framework de desenvolvimento web criado e mantido pelo Google.

Neste tutorial, vamos mostrar como construir um fluxo de autenticação de usuário com Angular integrando o Logto SDK. O tutorial usa TypeScript como a linguagem de programação.

Pré-requisitos

Antes de começar, certifique-se de que tem o seguinte:

Criar uma aplicação Logto

Para começar, crie uma aplicação Logto com o tipo "Aplicativo de página única". Siga estes passos para criar uma aplicação Logto:

  1. Faça login no Logto Console.
  2. Na barra de navegação à esquerda, clique em Aplicações.
  3. Clique em Criar aplicação.
  4. Na página aberta, encontre a seção "Aplicativo de página única" e localize o cartão "Angular".
  5. Clique em Começar a construir e insira o nome da sua aplicação.
  6. Clique em Criar.

Depois você deve ver um guia interativo que o orienta no processo de integração do Logto SDK com sua aplicação Angular. O conteúdo a seguir pode ser uma referência para uso futuro.

Integre Logto ao seu projeto

Instalação

Instale o SDK core Logto JS e a biblioteca cliente Angular OIDC:

Configure a aplicação

No seu projeto Angular, adicione o provedor de autenticação ao seu app.config.ts:

Implemente login e logout

Configurar URIs de redirecionamento

Vá para a página de detalhes da aplicação no Logto Console. Adicione um URI de redirecionamento http://localhost:3000/callback.

URI de redirecionamento é um conceito do OAuth 2.0 que implica a localização para onde deve redirecionar após a autenticação.

De forma semelhante, adicione http://localhost:3000/ à seção "URI de redirecionamento após logout".

URI de redirecionamento após logout é um conceito do OAuth 2.0 que implica a localização para onde deve redirecionar após o logout.

Depois clique em "Salvar" para salvar as alterações.

No componente onde você deseja implementar login e logout (por exemplo, app.component.ts), injete o OidcSecurityService e use-o para fazer login e logout.

Em seguida, no template, adicione botões para login e logout:

Inscreva-se no estado de autenticação e exiba informações do usuário

O OidcSecurityService oferece uma maneira conveniente de se inscrever no estado de autenticação:

E use-o no template:

Ponto de verificação: Execute a aplicação

Agora você pode executar a aplicação e tentar iniciar sessão/terminar sessão com o Logto:

  1. Abra a aplicação no seu navegador, você deve ver o botão "Iniciar sessão".
  2. Clique no botão "Iniciar sessão" e você deve ser redirecionado para a página de login do Logto.
  3. Depois de iniciar sessão, você deve ser redirecionado de volta para a aplicação e deve ver os dados do usuário e o botão "Terminar sessão".
  4. Clique no botão "Terminar sessão" e você deve ser redirecionado para a página de logout do Logto, e depois redirecionado de volta para a aplicação em estado de não iniciado sessão.

Se encontrar algum problema durante a integração, não hesite em juntar-se ao nosso servidor Discord para conversar com a comunidade e a equipe Logto!

Leituras adicionais