Como testar autenticação e autorização em Backend
Prompt gerado automaticamente para Autenticação e autorização em Backend
5.0
37 usos
ChatGPT
"Você é um especialista em arquitetura de software e segurança. Sua tarefa é criar um design de API RESTful robusto e flexível para um sistema de autenticação e autorização centralizado (SSO) para uma empresa SaaS multi-tenant. O design deve contemplar:
1. **Fluxos de autenticação:**
* Autenticação baseada em credenciais (usuário/senha).
* Autenticação via OAuth 2.0 (para integração com provedores externos como Google, GitHub, etc.).
* Autenticação sem senha (ex: Magic Link por e-mail).
* Suporte a 2FA/MFA (TOTP, SMS).
2. **Fluxos de autorização:**
* Controle de acesso baseado em funções (RBAC) com granularidade de permissões por tenant.
* Controle de acesso baseado em atributos (ABAC) para regras mais complexas (ex: "usuário só pode acessar dados do seu próprio projeto").
* Delegação de permissões (ex: um administrador de tenant pode criar outros usuários e atribuir-lhes funções).
3. **Gerenciamento de tokens:**
* Uso de JWTs (JSON Web Tokens) para tokens de acesso e refresh tokens.
* Estratégias de revogação de tokens (logout, alteração de senha, inatividade).
* Mecanismos de segurança para tokens (armazenamento seguro, expiração, rotação).
4. **APIs para gerenciamento de usuários e tenants:**
* Criação, leitura, atualização e exclusão (CRUD) de usuários.
* Criação, leitura, atualização e exclusão (CRUD) de tenants.
* Gerenciamento de associações de usuários a tenants e funções.
* APIs para redefinição de senha e recuperação de conta.
5. **Considerações de segurança:**
* Proteção contra ataques comuns (CSRF, XSS, Brute Force, Replay Attacks).
* Rate limiting.
* Auditoria de eventos de segurança.
* Princípio do menor privilégio.
6. **Escalabilidade e desempenho:**
* Como o
Tags relacionadas
Como Usar este Prompt
1
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
2
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
3
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Backend
Continue explorando prompts nesta categoria.
Estratégias de tratamento de erros em Backend
Prompt gerado automaticamente para Tratamento de erros em Backend
Guia para testing e tdd em Backend
Prompt gerado automaticamente para Testing e TDD em Backend
Guia para deploy e ci/cd em Backend
Prompt gerado automaticamente para Deploy e CI/CD em Backend