Descrição:
Adicionar suporte dinâmico para autenticação via JWT próprio, Auth0 ou Firebase, permitindo configuração via variável de ambiente.
Tarefas:
Criar um módulo de autenticação (auth.py) para validar tokens de diferentes provedores.
Implementar suporte a JWT local e Auth0.
Definir a variável de ambiente AUTH_PROVIDER para selecionar o provedor.
Criar um middleware de autenticação para proteger endpoints.
Atualizar a documentação com instruções de configuração.
Adicionar testes automatizados para validação de tokens.
Critérios de Aceitação:
A autenticação funciona para JWT próprio e Auth0 sem alterações no código principal.
Endpoints protegidos exigem um token válido do provedor configurado.
A variável AUTH_PROVIDER define o provedor ativo.
Testes garantem a validação correta dos tokens.