Conteúdo do Workshop
Vamos começar? Antes de mais nada, um overview do que iremos tratar no Workshop de hoje. Vamos em todo o workshop utilizar uma única aplicação que possuirá várias formas de autenticação utilizando a biblioteca Auth.js (NextAuth).
O que vamos aprender hoje?
Os principais tópicos que iremos ver são:
01. Intro ao NextAuth.js
- A nova versão 5 (auth.js)
 - O que são sessões
 - O que são providers
 - O que são adapters
 - O que são callbacks
 - O que são eventos
 
02. Setup do NextAuth.js no projeto
- Instalando o NextAuth
 - Instalando a base de dados (Prisma)
 - Configurando o NextAuth
 - Entendendo o fluxo de login
 - Login nativo / simples com credenciais
 
03. Login com credenciais Server e Client Side
- Página de login customizada
 - Erros
 - Client e Server Side (server components)
 
04. Login com Github
- Criando um app OAuth no Github
 - Adicionando o provider Github
 - Configurando o form e action
 
05. Login com Magic Link (email)
- Adicionando um provedor de email
 - Configurando o formulário e action
 
06. Usando dados da Sessão
- Exibindo dados do usuário
 - Protegendo rotas
 
07. Callbacks para adicionarmos mais dados na sessão
- Adicionando dados adicionais do GitHub na sessão