Aula 09 - Segurança e Autenticação com JWT 🔐
Objetivo
Objetivo: Entender os conceitos de Autenticação e Autorização, aprender como funciona o padrão JWT (JSON Web Token) e como implementar um login seguro e sem estado (stateless).
1. Autenticação vs Autorização 🚦
Embora pareçam iguais, são processos diferentes: * Autenticação: "Quem é você?" (Validar e-mail e senha). * Autorização: "O que você pode fazer?" (Checar se você tem permissão de Admin, por exemplo).
2. O Problema das Sessões (Stateful) 🍪
Antigamente, o servidor guardava uma "sessão" na memória para cada usuário logado. * Problema: Se você tivesse 1 milhão de usuários, a memória do servidor estourava.
Aula 09 - Ferramentas de Apresentações II: Design e Impacto ✨
Agora que você já sabe criar slides, vamos aprender a torná-los memoráveis através de transições suaves e um design visual coeso.
🌈 Identidade Visual
Uma apresentação profissional deve seguir uma paleta de cores e fontes consistente do início ao fim.
Dica de Design
Use sites como Adobe Color para encontrar combinações de cores que funcionam bem juntas. Evite o "Efeito Arco-Íris" (muitas cores sem sentido).
🎞️ Transições vs Animações
- Transições: É o efeito de passagem de um slide para o outro (ex: Empurrar, Esmaecer). Use transições simples para não distrair o público.
- Animações: São efeitos aplicados aos objetos dentro de um slide (ex: um texto que "voa" para dentro).
- Regra de Ouro: Use animações apenas se elas ajudarem a explicar a ordem lógica das coisas.
📊 Hierarquia Visual
graph TD
Visual["👁️ Impacto Visual"] --> Contrast["🌗 Contraste (Texto escuro em fundo claro)"]
Visual --> Alignment["📏 Alinhamento (Elementos organizados)"]
Visual --> Repetition["🔁 Repetição (Padrão de cores/fontes)"]
Visual --> Proximity["↔️ Proximidade (Itens relacionados ficam juntos)"]
📢 Técnicas de Oratória Online
Ao apresentar via videoconferência (Meet, Zoom, Teams): 1. Olhe para a câmera: Isso simula o "olho no olho". 2. Iluminação: Garanta que seu rosto esteja bem iluminado. 3. Interação: Use chats ou enquetes para manter o público acordado.
💻 Mão na Massa: Aplicando Transições e Animações
📝 Exercícios de Fixação
- Raciocínio: Por que transições muito barulhentas ou espalhafatosas podem ser prejudiciais?
- Identificação: Qual o nome do princípio de design que diz que "coisas parecidas devem ter a mesma aparência"?
- Técnica: Explique a importância do contraste entre a cor da fonte e a cor do fundo do slide.
🚀 Mini-Projeto: Apresentação com Design Polido
Objetivo: Refinar a apresentação da aula anterior aplicando técnicas de design.
- Abra o arquivo da Aula 08.
- Aplique uma Transição de "Esmaecer" em todos os slides.
- No slide 2, aplique uma Animação de "Surgir" nos tópicos (bullets), para que eles apareçam um por um.
- Desafio de Cores: Mude o fundo dos slides para uma cor escura e o texto para branco (Modo Escuro).
- Adicione uma imagem de fundo com transparência (marca d'água).
- Salve a versão final como
projeto_09_design_impacto.pdf.
7. Exercício de Fixação 🧠
- Por que o JWT é chamado de "Stateless" (Sem estado)?
- O que acontece se uma pessoa mal-intencionada mudar o
rolede 'user' para 'admin' dentro do Payload do JWT? Por que a assinatura (Signature) impede isso? - Qual o perigo de usar uma "Chave Secreta" muito Curta ou óbvia (ex: "123")?
Próxima Aula: Como proteger rotas específicas? Controle de Acesso (RBAC) e Permissões 🛡️