Agora precisamos implementar o logout e fazer o nosso botão de Logout funcionar.
Pra isso, vamos voltar no nosso arquivo auth.ts
e veja que a função NextAuth
retorna também uma função signOut
. Vamos exportá-la então:
Agora já podemos utilizar essa função na action que iremos fazer.
Criando a action de logout
Vamos criar a action dentro da pasta (auth)
.
A função logout não possui nenhum parâmetro. Basta invocá-la e o logout será feito 🙂
Fazendo a ligação entre a action e o botão
Vamos agora chamar a action em nosso botão de logout:
Se tudo der certo, ao fazer o logout, o dashboard deverá estar mais ou menos parecido com isso:
Veja que não temos mais as infos do usuário.
O próximo passo é proteger essa rota, ou seja, não permitir que ela seja acessada com uma sessão deslogada.