Pesquisar

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

20/01/2026 à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: 21/01/2026 às 00:37

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Web
Orçamento: Aberto
Nível de experiência: Iniciante
Visibilidade: Público
Propostas: 22
Interessados: 31
Tempo restante:
Valor Mínimo: R$ 50,00

Cliente

Propostas (22)
  • Freelancer Premium Gabriel S.
    Top Freelancer
    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 Pro Braian F.
    Top Freelancer Plus
    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 Pro David M.
    Top Freelancer
    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

  • 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

  • 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

  • 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

+ 2 propostas

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Site institucional para loja de manutenção de celulares - Tenho uma loja física de manutenção e conserto de celulares. Estou buscando um profissional para desenvolver um site institucional otimizado para conversão. Objetivo do...

Criação de e-commerce para peças industriais - Procuro um profissional capacitado, com experiência em projetos semelhantes, para criar uma loja virtual customizável para venda de peças e acessórios industriais. N&atil...

Site e loja com integração ao banco de dados do cliente - Olá, preciso de um ou mais profissionais para desenvolver um sistema como este: Site: • Criação de conta do jogador • Compras de pacotes, imóveis, veíc...

Desenvolver marketplace para construção civil (web e mobile) - Buscamos equipe ou freelancer sênior para desenvolvimento de um marketplace completo para construção civil, com versão web e aplicativo mobile (Android e iOS). O projeto...

Site profissional para cardiologista - Preciso de um site profissional para minha esposa. Ela é cardiologista. Atualmente temos um site no ar, feito na plataforma Canva, mas precisamos de um site profissional onde eu consiga ins...

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.