🧩

Módulo Sistema (Login/Entrada) – BarberBot

Estrutura e fluxo de autenticação na pasta /sistema (entrada do painel e painel do cliente).

Este módulo é o ponto de entrada do BarberBot. Aqui ficam as rotinas de login, validação de sessão, recuperação de senha, redirecionamento para o painel e as regras iniciais de acesso/bloqueio.

📁 Estrutura (conforme pasta /sistema)

Leitura real do ZIP: existem duas telas de login (admin e cliente) com endpoints diferentes: index.php → autenticar.php e acesso.php → autenticar_cliente.php.

🔐 Fluxos reais de login (admin x cliente)

1) Painel (admin/atendente)

  1. Usuário acessa /sistema/index.php.
  2. Form envia POST para /sistema/autenticar.php.
  3. O script consulta usuarios (login por e-mail/CPF) e valida senha com password_verify().
  4. Em sucesso, grava sessão:
    • $_SESSION['id']
    • $_SESSION['nivel']
    • $_SESSION['cpf_usuario'], $_SESSION['imagem_usuario'], $_SESSION['email_usuario']
    • $_SESSION['aut_token_1010'] (token fixo do painel)
  5. Redireciona para /sistema/painel/.

2) Painel do Cliente/Profissional

  1. Usuário acessa /sistema/acesso.php.
  2. Form envia POST para /sistema/autenticar_cliente.php.
  3. O script consulta clientes (login por telefone) e valida senha com password_verify().
  4. Em sucesso, grava sessão:
    • $_SESSION['id']
    • $_SESSION['nome']
    • $_SESSION['aut_token_505052022'] (token fixo do painel_cliente)
  5. Redireciona para /sistema/painel_cliente/.
Importante: o login usa $_SESSION['flash'] para mensagens na tela (sucesso/erro). Se você mudar textos/fluxos, mantenha o padrão do “flash” pra não quebrar UX.

🧠 Sessão e tokens (checagem em verificar.php)

Nos dois painéis existe uma checagem dupla: id + token fixo. Esses tokens são validados em:

Ponto crítico: token “hard-coded” funciona, mas é fraco se exposto. Melhoria típica: gerar token por sessão/usuário e renovar no login (ou mover esse valor para config fora do repositório).

🧾 Arquivos principais (o que cada um faz)

index.php (login painel)

acesso.php (login cliente)

autenticar.php

autenticar_cliente.php

bloqueio.php

recuperar-senha.php / recuperar-senha_cliente.php

conexao.php

🛡️ Pontos críticos + boas práticas (produção)

Dica de manutenção: mantenha “contratos” simples de retorno (ex.: flash e redirects). Isso evita quebrar UX ao mexer na autenticação.

✅ Checklist rápido

↑ voltar ao topo