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 Felipe P.
    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 Premium Leonardo A.
    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 Pro Braian F.
    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

  • Freelancer novo Promovida Aceita Aceita Rejeitada

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

+ 2 propostas

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Desenvolvimento de recurso educacional digital interativo - Olá! Sou mestranda e estou desenvolvendo um produto educacional para minha dissertação. A proposta é criar um recurso educacional digital interativo, inspirado em uma te...

Solicitação de orçamento para blindagem de segurança de MVP SaaS - Olá! Tenho um MVP de SaaS desenvolvido com Next.js e hospedado na Vercel. O desenvolvimento está sendo feito por mim, com auxílio de IA, e quero realizar uma blindagem de segur...

Desenvolvimento de e-commerce para loja de perfumes importados - Desenvolvimento de e-commerce profissional para a Mareá Importados, empresa especializada em perfumes árabes, fragrâncias importadas e decantes. Objetivo: criar uma loja virtua...

Plataforma web para criar e comercializar músicas com IA - Procuro um desenvolvedor full stack experiente em integrações com inteligência artificial (IA) para desenvolver uma plataforma web moderna, responsiva e automatizada de cria&cce...

Site em WordPress para cafeteria e bakery - Criação de site em WordPress para pequena cafeteria. Será necessária uma ferramenta para atualização. O site precisará aceitar vídeo, n&atild...

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.