Pesquisar
Projeto exclusivo

Correção de bug de autenticação em React e Django - logout aleatório

ontem às 22:35

Descrição do Projeto:

Tenho um sistema SaaS chamado NioChat, com frontend em React (Vite) e backend em Django (Token Authentication).

Atualmente enfrento um bug crítico de autenticação, onde:

• O usuário faz login com sucesso
• O backend confirma o token no banco
• Logo em seguida o frontend recebe 401 – Token inválido
• O usuário é deslogado automaticamente ou fica em loop

O problema acontece principalmente:

• logo após o login
• ao não dar F5 na página
• em chamadas automáticas como /api/auth/me

Não é problema de credencial, nem de expiração manual do token.

Comportamento observado (logs reais)

Exemplo real do backend (Django):

[LOGIN] Login realizado: user_id=2, username=Junior
[LOGIN] Token existente confirmado no banco: token_key=247303d6d884aefb9822...

POST /api/auth/login/ 200

[AUTH] AuthenticationFailed - Token inválido
GET /api/auth/me/ 401

[REFRESH] Token confirmado no banco
POST /api/auth/refresh/ 200

[AUTH] AuthenticationFailed - Token inválido
GET /api/auth/me/ 401

Ou seja:

• O token EXISTE
• O token é CONFIRMADO NO BANCO
• Mesmo assim o Django Authentication rejeita o token em seguida

Isso gera um ciclo:

login OK ? me 401 ? refresh OK ? me 401 ? logout

----------------------------------------------------------------------------------------------------------------------

O que já foi tentado (importante)

• Padronizar token (auth_token)
• Criar AuthContext no React
• Criar fluxo de Refresh Token
• Bloquear interceptors agressivos
• Remover race conditions no frontend
• Garantir que o token seja salvo corretamente
• Confirmar no banco que o token existe
• Testar delays, retries, flags de login

O problema persiste, indicando forte chance de:

• bug na autenticação customizada do Django
• conflito entre TokenAuthentication e lógica de refresh
• problema de cache, middleware ou headers
• criação/validação incorreta do token no backend

Atividades do cliente nesse projeto:

Última visualização: hoje às 00:37

Tem dúvidas? Faça uma pergunta.

ou

Enviar proposta

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Web
Orçamento: Aberto
Nível de experiência: Iniciante
Visibilidade: Público
Propostas: 4
Interessados: 8
Tempo restante:
Valor Mínimo: R$ 50,00
Propostas (4)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Ajustes avançados em JetEngine (Crocoblock) e WooCommerce - Olá! Busco um desenvolvedor WordPress com experiência avançada em Elementor e, especificamente, no ecossistema Crocoblock (JetEngine) para finalização e corre&cced...

Página profissional para despachante com integração de API - Desenvolver página profissional para despachante com as seguintes funcionalidades: 1. Histórico dos planos que o cliente comprou e placa que fez a consulta. 2. Integraçã...

Desenvolvimento full stack para manutenção e evolução de sistema - Procuro um desenvolvedor Full Stack qualificado, com sólida experiência em engenharia de software, para colaborar no desenvolvimento e na manutenção contínua de um...

Correção de erro de aprovação em script Python (API SumUp) - Preciso que um desenvolvedor corrija um script de pagamento em Python que utiliza a API SumUp. O script já funciona, mas recusa cartões válidos (aproximação e m&u...

Implementação de landing pages para Shopify (dropshipping) - Estou buscando um profissional experiente em criação de landing pages focadas em conversão, com bom domínio de design, UX e estrutura estratégica. A copy da land...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.