NextAuth no Next.js 14
Assistir agora
1. Introdução
Provavelmente a maioria dos exemplos de autenticação presentes na Web usando apps Javascript usam serviços de autenticação de terceiros. Lembram quando a febre era usar a autenticação do Firebase? Depois do Auth0? Agora, a moda parece ser o Clerk.
Todas essas plataformas são ótimas e facilitam o processo de prototipação e de autenticação. O grande problema aqui chama-se vendor lock-in. Recentemente uma das principais plataformas (Auth0) aumentou o preço em 300%. E quando sua aplicação já é grande suficiente, o custo em migrar seus usuários para outra estratégia pode ser muito alto e você acaba “refém” da sua escolha inicial.
Com uma biblioteca como a NextAuth você é dono do seu sistema de autenticação. Você é dono dos dados (que ficarão na sua base de dados). E o melhor de tudo - não pagará nenhum centavo a mais se sua aplicação aumentar significativamente o número de usuários.
Conteúdo do Workshop
- Introdução ao NextAuth.js
- Setup do NextAuth.js em um projeto
- Login com credenciais com componentes Server e Client Side
- Login com Github
- Login com Magic Link (email)
- Manipulando sessão e protegendo rotas
- Callbacks no NextAuth
- Introdução
- Por que NextAuth?
- Sessões no NextAuth
- Providers
- Adapters
- Callbacks e Eventos
- Fluxo do Login com Email e Senha
- Registrando novos usuários
- Login de usuário registrado
- Tela de Erro
- Login com Server Components
- Login com Client Components
- Logout e melhorando o Dashboard
- Login com Github
- Autenticação GitHub: Discussões
- Usando o Prisma Adapter
- Permitindo Link de Credenciais com Github
- Autenticação com Magic Link