Construa autenticação Nuxt com Logto
Aprenda a construir um fluxo de autenticação de usuário com Nuxt integrando o SDK Logto.
Aprenda a construir um fluxo de autenticação de usuário com Nuxt integrando o SDK Logto.
Neste tutorial, vamos mostrar-lhe como construir um fluxo de autenticação de utilizador com Nuxt 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 "Tradicional web". Siga estes passos para criar uma aplicação Logto:
Depois deverá ver um guia interativo que o orienta no processo de integração do Logto SDK com a sua aplicação Nuxt. O conteúdo seguinte pode ser uma referência para uso futuro.
Instale o SDK Logto através do seu gerenciador de pacotes favorito:
No seu arquivo de configuração Nuxt (nuxt.config.ts), adicione o módulo Logto:
A configuração mínima para o módulo é a seguinte:
Como estas informações são sensíveis, é recomendado usar variáveis de ambiente:
Veja runtime config para mais informações.
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.
Quando se registra o módulo @logto/nuxt, ele fará o seguinte:
/sign-in), encerrar a sessão (/sign-out), e callback (/callback).useLogtoClient e useLogtoUser.Estas rotas são configuráveis através de logto.pathnames nas opções do módulo, por exemplo:
Confira o arquivo de definição de tipo no pacote @logto/nuxt para mais informações.
Como as páginas Nuxt serão hidratadas e se tornarão uma aplicação de página única (SPA) após o carregamento inicial, precisamos redirecionar o usuário para a rota de início de sessão ou encerramento de sessão quando necessário.
Para exibir as informações do usuário, você pode usar o useLogtoUser() composable, que está disponível tanto no servidor como no lado do cliente:
Agora 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 equipa Logto!