Prompt completo
Crie um guia detalhado e prático (passo a passo, com exemplos de código em Python usando Flask e SQLAlchemy) sobre como implementar um sistema robusto de autenticação e autorização baseado em tokens JWT (JSON Web Tokens) para uma API RESTful. O guia deve cobrir: 1. **Geração e Verificação de Tokens:** Como gerar tokens JWT após login bem-sucedido e como verificar a validade desses tokens em requisições subsequentes. 2. **Refresh Tokens:** A necessidade e a implementação de refresh tokens para gerenciar a expiração de tokens de acesso sem exigir novo login constante. Inclua estratégias para armazená-los de forma segura (ex: banco de dados, Redis) e como usá-los para obter novos tokens de acesso. 3. **Roles (Papéis) e Permissões:** Como integrar um sistema de papéis (administrador, usuário comum, etc.) e permissões (ler, escrever, deletar) ao JWT, permitindo que diferentes usuários tenham acesso a diferentes endpoints ou funcionalidades. 4. **Proteção de Rotas:** Exemplos claros de como proteger rotas específicas da API, garantindo que apenas usuários autenticados e com as permissões corretas possam acessá-las. 5. **Segurança e Boas Práticas:** Discussão sobre ataques comuns (replay attacks, roubo de tokens) e as melhores práticas para mitigar esses riscos (HTTPS, expiração curta de tokens de acesso, blacklist de tokens, armazenamento seguro de chaves secretas). 6. **Gerenciamento de Logout:** Como invalidar tokens de acesso e refresh tokens no logout. O guia deve ser didático, com explicações claras dos conceitos, e focado em um ambiente de produção, não apenas em protótipos.
Tags relacionadas
Backend
Autenticação e autorização
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Backend
ChatGPT
Estratégias de deploy e ci/cd em Backend
Prompt gerado automaticamente para Deploy e CI/CD em Backend
5 usos
ChatGPT
Guia para deploy e ci/cd em Backend
Prompt gerado automaticamente para Deploy e CI/CD em Backend
5 usos
ChatGPT
Estratégias de tratamento de erros em Backend
Prompt gerado automaticamente para Tratamento de erros em Backend
6 usos