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 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 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

  • 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 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

Criação de sites profissionais para instituições de educação - Estamos em busca de um profissional ou equipa especializada em desenvolvimento de websites para atuar na criação de sites profissionais destinados a instituições de educ...

Página de vendas com checkout próprio (cartão parcelado + Pix) - Desenvolvimento de Página de Vendas com Checkout Próprio (Cartão Parcelado + Pix) Descrição Preciso de um desenvolvedor para criar uma página de vendas p...

Criar duas APIs para consulta de dívidas e processos de veículos - Preciso de um desenvolvedor para criar duas APIs. API 1 - Consulta de Dívidas Objetivo: integrar com birôs de crédito para identificar pessoas com dívidas relevantes. ...

API para integração entre CRM Agendor e ERP Vhsys - Preciso de uma API que envie os clientes e os pedidos cadastrados no meu CRM Agendor para o meu ERP Vhsys. O projeto já está em andamento; preciso apenas de alguns ajustes finais e co...

Módulo de cálculo de frete por CEP e peso para PrestaShop - Imprescindível experiência em PrestaShop. Desenvolvimento de módulo de cálculo de frete para a plataforma PrestaShop 1.7.6 e superiores, com as seguintes caracterí...

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.