1
resposta

resolvido

resolvido

1 resposta

Olá, Thiago. Tudo bem?

Sobre esse problema com o login_required. Vai precisar verificar alguns pontos que podem estar causando esse comportamento:

  1. Verifique a URL de redirecionamento após o login: O login_required por padrão redireciona para a URL definida em LOGIN_URL nas configurações do Django, que geralmente é a página de login. Se você está usando OAuth com o GitHub, certifique-se de que a configuração de redirecionamento após o login (LOGIN_REDIRECT_URL) está apontando para a página correta, que no seu caso seria a página de membros.

    No seu arquivo settings.py, adicione ou verifique:

    LOGIN_REDIRECT_URL = '/members'
    
  2. Autenticação correta: Garanta que o processo de autenticação com o GitHub está funcionando corretamente e que o usuário está realmente logado após a autenticação. Você pode testar isso tentando acessar a variável request.user no seu template ou na view para verificar se o usuário está autenticado.

  3. Middleware: Verifique se o middleware de autenticação está corretamente configurado no seu projeto. No settings.py, a lista de MIDDLEWARE deve incluir django.contrib.auth.middleware.AuthenticationMiddleware.

  4. Testar o Decorator: Para garantir que o login_required está funcionando, você pode tentar adicionar um simples print ou log na função members para ver se ela está sendo acessada sem login. Isso pode ajudar a identificar se o problema está no decorator ou em algum outro ponto do fluxo de autenticação.

Se depois de verificar esses pontos o problema persistir, pode ser útil revisar o fluxo completo de autenticação para garantir que todos os passos estão sendo seguidos corretamente. Qualquer coisa manda aqui de novo, se aparecer algum erro ou algum outro detalhe.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!