Skip to content

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
  • 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