Criar middleware auth.ts
Acceptance Criteria:
- Usar JWT (jsonwebtoken)
- Definir secret key como variavel de ambiente
- Criar método generateToken
- Usar User como base
- Criar método validateToken
- Retornar 401 se nao fornecer token
- Retornar 403 se token nao for aceito
- Caso aceito, definir req.User com o User