Uma apresentação SUPER ANIMADA sobre OAuth2 e OpenID Connect criada para o meu chapter backend! Porque segurança também pode ser divertida! 🔐✨
Por que os desenvolvedores confundem OAuth com um restaurante?
Porque ambos têm muitos fluxos e você sempre acaba esperando por um token! 😂
- 🎬 Slides animados e interativos
- 🧩 Diagramas visuais dos fluxos de autenticação
- 📱 Design totalmente responsivo
- ⌨️ Navegação por teclado (use as setas!)
- 🎨 Interface moderna e elegante
- 🧠 Conteúdo técnico explicado de forma simples
- Next.js 14 - Framework React com App Router
- React - Biblioteca para construção de interfaces
- TypeScript - Porque tipos são amigos, não inimigos!
- Tailwind CSS - Para estilização rápida e responsiva
- Lucide React - Ícones bonitos e escaláveis
- Framer Motion - Para animações suaves como manteiga
- shadcn/ui - Componentes de UI reutilizáveis
- Node.js 18+ (porque vivemos no futuro!)
- Um navegador moderno (não o IE, por favor 🙏)
- Vontade de aprender sobre autenticação! 🧠
bash
git clone git@github.com:joaoffnascimento/oauth-presentation-react.git
cd oauth-oidc-presentation
npm install
yarn
pnpm install
bash
npm run dev
yarn dev
pnpm dev
Agora abra http://localhost:3000 no seu navegador e... 🎉 VOILÀ! 🎉
/
├── app/ # Diretório principal do Next.js App Router
│ ├── slides/ # Cada slide da apresentação
│ ├── globals.css # Estilos globais
│ ├── layout.tsx # Layout principal
│ └── page.tsx # Página inicial
├── components/ # Componentes reutilizáveis
│ ├── animated-appear.tsx # Componente para animações de entrada
│ ├── flow-diagram.tsx # Diagramas de fluxo interativos
│ └── slide-layout.tsx # Layout comum para todos os slides
└── public/ # Arquivos estáticos
- Clique em "Iniciar Apresentação" na página inicial
- Navegue entre os slides usando:
- Botões "Anterior" e "Próximo"
- Setas do teclado ← →
- Menu dropdown no canto superior direito
- Aproveite as animações e diagramas interativos!
- Introdução - Da autenticação básica aos desafios modernos
- Fundamentos do OAuth2 - Atores, fluxos e tokens
- OpenID Connect - Extensão do OAuth2 para autenticação
- Modelos de Aplicação - Web, Mobile e SPAs
- Tokens e Validação - Tipos, armazenamento e segurança
- Casos Práticos - Implementação real com código
- Conclusão - Recapitulação e recursos adicionais
- Pratique a apresentação antes do grande dia
- Tenha exemplos reais prontos para mostrar
- Prepare-se para perguntas sobre JWT vs. tokens opacos
- Lembre-se: ninguém entende OAuth2 completamente na primeira vez!
Piada bônus: Como você sabe que um desenvolvedor está trabalhando com OAuth?
Ele tem 37 abas abertas com a documentação e ainda assim está confuso! 🤣
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
Feito com ❤️ e muitos ☕ por você!
P.S.: Se esta apresentação lhe ajudou a entender mais sobre OAuth2, considere dar uma estrela no GitHub!
