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