3
respostas

Página de membros

Mesmo importando o login required a página de membros está acessando sem autenticação.

from django.shortcuts import render from django.contrib.auth.decorators import login_required

def index(request): return render(request, 'index.html')

@login_required def members(request): return render(request, 'members.html')

3 respostas

Olá Emanuel! Tudo bem?

Parece que você está enfrentando um problema com a autenticação na sua aplicação Django, onde a página de membros está acessível sem a autenticação, mesmo após usar o decorator @login_required. Vamos verificar alguns pontos que podem estar causando esse comportamento:

  1. Configuração de URLs: Certifique-se de que a URL da sua página de membros está corretamente configurada para utilizar o decorator @login_required. Verifique se a URL está sendo capturada corretamente no seu arquivo urls.py.

  2. Middleware de Autenticação: Verifique se o middleware de autenticação está corretamente configurado no seu arquivo settings.py. O middleware AuthenticationMiddleware deve estar presente na lista de MIDDLEWARE:

    MIDDLEWARE = [
        ...
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        ...
    ]
    
  3. Redirecionamento após login: Pode ser que o problema esteja relacionado ao redirecionamento após o login. No seu arquivo settings.py, você pode definir a URL para onde o usuário deve ser redirecionado após o login bem-sucedido. Por exemplo:

    LOGIN_REDIRECT_URL = '/members/'
    
  4. Verificação do Template: Certifique-se de que o template members.html está corretamente configurado e que o caminho para ele está correto no método render.

Se todas essas configurações estiverem corretas e o problema persistir, pode ser necessário que você compartilhe todo o seu projeto para que eu faça testes para identificar a raiz do problema. Utilize o GitHub ou Drive do Google como meio de envio.

Espero ter ajudado e bons estudos!

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

Boa noite!

Estou com o mesmo erro.

Bom dia, Pedro! Joia?

Recomendo que você abra um novo post no fórum falando mais sobre o seu erro, mostrando os logs de erro e compartilhando o seu projeto com o link do GitHub ou Drive do Google.

Assim teremos mais contexto de como está a situação do seu problema, já que o mesmo pode estar acontecendo por um motivo diferente do colega.