Maravilha, a partir de agora já temos uma boa noção de como funciona o fluxo de autenticação do NextAuth.js.
Agora, vamos começar a “usar” alguns recursos da autenticação para criar páginas mais significativas para nossos usuários. A primeira coisa que faz sentido implementarmos (e inclusive vai trazer mais nitidez sobre o estado de login do usuário) é, no dashboard, mostrar o nome e o email do usuário.
Para isso, vamos pegar os dados da sessão.
Em nossa página de dashboard, vamos pegar a sessão simplesmente esperando a função auth().
Vamos ver o que essa função retorna fazendo um console.log().
Veja que, quando estamos deslogando, essa função retorna null. E quando estamos logados ela retorna nossa sessão (que provavelmente possui uma chave expires e um objeto user):
Vamos usar esses dados para popular nosso dashboard!
Usando dados do User no Dashboard
Vamos alterar nossa página de dashboard mais uma vez:
Agora, quando você estiver logado esses dados deverão aparecer: