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

Criar autenticação Angular com Logto

Aprende como construir um fluxo de autenticação de utilizador com Angular, integrando a biblioteca cliente Angular OIDC.

Gao
Gao
Founder

Começar

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 utilizador, e-mail, número de telefone e logins sociais populares como Google e GitHub.
  • Angular é um framework de desenvolvimento web criado e mantido pela Google.

Neste tutorial, vamos mostrar-lhe como construir um fluxo de autenticação de utilizador 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 "Aplicação de página única". Siga estes passos para criar uma aplicação Logto:

  1. Inicie sessão 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 secção "Aplicação 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 deverá ver um guia interativo que o orienta no processo de integração do Logto SDK com a sua aplicação Angular. O conteúdo seguinte pode ser uma referência para uso futuro.

Integrar Logto no teu projeto

Instalação

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

Configurar aplicação

No teu projeto Angular, adiciona o fornecedor de autenticação no teu app.config.ts:

Implementar entrada e saída

Configurar URIs de redirecionamento

Mude 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/ à secçã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 "Guardar" para salvar as alterações.

No componente onde queres implementar entrada e saída (por exemplo, app.component.ts), injeta o OidcSecurityService e usa-o para entrar e sair.

Depois, no template, adiciona botões para entrar e sair:

Subscrever ao estado de autenticação e exibir informações do utilizador

O OidcSecurityService oferece uma forma conveniente de subscrever ao estado de autenticação:

E utiliza-o no template:

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

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

  1. Abra a aplicação no seu navegador, deverá ver o botão "Iniciar sessão".
  2. Clique no botão "Iniciar sessão" e deverá ser redirecionado para a página de login do Logto.
  3. Depois de iniciar sessão, deverá ser redirecionado de volta para a aplicação e deverá ver os dados do utilizador e o botão "Terminar sessão".
  4. Clique no botão "Terminar sessão" e deverá 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 equipa Logto!

Leituras adicionais