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.
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:
- Uma conta Logto. Se não tiver uma, pode se inscrever 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 "Aplicativo de página única". Siga estes passos para criar uma aplicação Logto:
- Faça login no Logto Console.
- Na barra de navegação à esquerda, clique em Aplicações.
- Clique em Criar aplicação.
- Na página aberta, encontre a seção "Aplicativo 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 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:
- Abra a aplicação no seu navegador, você deve ver o botão "Iniciar sessão".
- Clique no botão "Iniciar sessão" e você deve ser redirecionado para a página de login do Logto.
- 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".
- 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!