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 Premium Leonardo A.
    Top Freelancer
    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

  • Alexandre R.
    Top Freelancer
    Freelancer novo Promovida Aceita Aceita Rejeitada

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

  • Diego J.
    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 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 sistema de bingo online - Quero desenvolver um sistema de bingo online, com site e sistemas para acompanhar as vendas feitas em pontos físicos.

Criação de landing page de alta conversão em WordPress/Elementor - O que precisa ser feito: - Desenvolvimento fiel (11 blocos): construção em WordPress com Elementor ou HTML/CSS limpo. - Design system: aplicação exata da paleta instit...

Desenvolvedor WordPress para criação de 5 sites e 5 landing pages - Preciso de um programador com experiência em WordPress, criação de landing pages e páginas de vendas para estruturação de páginas de vendas dos nosso...

Melhorias e customizações em site WordPress - Olá! Preciso de um profissional com experiência em WordPress/WooCommerce para configurar e estruturar meu site de vendas. A ideia é que toda a operação de vendas ...

Criar um site de jogos digitais - # PROPOSTA DE CRIAÇÃO DE SITELoja de Jogos Digitais — PS4 e PS5 1. OBJETIVO DO PROJETO Desenvolvimento de um site profissional para venda e divulgação de jogos d...

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.