Sobre este projeto
it-programming / web-development
Aberto
### **Descrição do Projeto**
Preciso de uma aplicação web para gerenciar o acesso a vários sistemas web por meio de um **login único (Single Sign-On - SSO)**. A aplicação deve ser composta por:
1. **Um portal de login único para os usuários finais**, onde:
- Os usuários podem se autenticar.
- Após o login, veem uma lista de sistemas aos quais possuem acesso.
- Ao selecionar um sistema, são redirecionados para ele, com sua identidade e permissões automaticamente reconhecidas.
2. **Um painel de administração**, onde:
- Administradores podem gerenciar usuários, sistemas e permissões de acesso.
- É Possível adicionar/editar/remover usuários.
- É Possível adicionar novos sistemas e vincular/remover usuários de sistemas específicos.
---
### **Requisitos Funcionais**
1. **Login único (SSO):**
- Implementação de autenticação centralizada.
- Usuário autenticado deve ser redirecionado para o sistema escolhido com as informações necessárias (identidade e permissões).
2. **Portal para usuários:**
- Tela de login.
- Página com lista de sistemas disponíveis, mostrando apenas aqueles aos quais o usuário tem acesso.
- Integração simples para redirecionamento aos sistemas cadastrados.
3. **Painel de administração:**
- Cadastro e edição de usuários (nome, e-mail, senha, etc.).
- Gerenciamento de sistemas (nome, URL de redirecionamento, etc.).
- Vinculação de sistemas a usuários (permitir/remover acesso).
4. **Flexibilidade e expansão:**
- Deve ser simples e flexível para adicionar novos sistemas ao login único.
- Os novos sistemas devem conseguir consumir as credenciais e permissões com facilidade.
---
### **Requisitos Técnicos**
1. **Backend:**
- Desenvolvido em JavaScript.
- Uso de padrões de segurança para autenticação (OAuth2, JWT, ou similares).
- Banco de dados para armazenar usuários, sistemas e permissões.
2. **Frontend:**
- Interface responsiva e intuitiva.
- Preferência por frameworks modernos, Angular em especial.
3. **Integração:**
- Documentação para integração dos sistemas externos com o login único.
4. **Segurança:**
- Criptografia de senhas e dados sensíveis.
- Proteção contra ataques comuns (como SQL Injection, xss, csrf, etc.).
---
### **Entregáveis Esperados**
1. Aplicação web completa (frontend + backend).
2. Documentação clara para:
- Uso do painel administrativo.
- Processo de integração de novos sistemas.
3. Código-fonte organizado e comentado.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor, Designer
Prazo de Entrega: Não estabelecido
Habilidades necessárias