Criar autenticação Angular com Logto
Aprende como construir um fluxo de autenticação de utilizador com Angular, integrando a biblioteca cliente Angular OIDC.
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:
- Uma conta Logto. Se não tiver uma, pode registar-se gratuitamente.
- Ambiente de desenvolvimento An Angular e um projeto.
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:
- Inicie sessão no Logto Console.
- Na barra de navegação à esquerda, clique em Aplicações.
- Clique em Criar aplicação.
- Na página aberta, encontre a secção "Aplicação de página única" e localize o cartão "Angular".
- Clique em Começar a construir e insira o nome da sua aplicação.
- 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:
- Abra a aplicação no seu navegador, deverá ver o botão "Iniciar sessão".
- Clique no botão "Iniciar sessão" e deverá ser redirecionado para a página de login do Logto.
- 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".
- 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!