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.
Aprenda como construir um fluxo de autenticação de usuário com Angular integrando a biblioteca cliente Angular OIDC.
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.
Antes de começar, certifique-se de que tem o seguinte:
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:
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.
Instale o SDK core Logto JS e a biblioteca cliente Angular OIDC:
No seu projeto Angular, adicione o provedor de autenticação ao seu app.config.ts:
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:
O OidcSecurityService oferece uma maneira conveniente de se inscrever no estado de autenticação:
E use-o no template:
Agora você pode executar a aplicação e tentar iniciar sessão/terminar sessão com o Logto:
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!