Search code examples
pythondjangodjango-allauth

Django allauth does not detect user.is_authenticated


I just installed the django all-auth module and my problem is that the user session is always false. user.is_authenticated always gives me false. I sign up and login with my credentials and get redirected to the REDIRECT_URL. If I go to the accounts/login page now, I get redirected to the REDIRECT_URL, again. This is till I logout using accounts/logout. So I am actually logged in, but user.is_authenticated is not working. Thankful for any help.

There I have this simple code:

 {% if user.is_authenticated %}
            Welcome back {{ user.email }}
        {% else %}
            You are not logged in
        {% endif %}

Settings.py (allauth settings):

ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_UNIQUE_EMAIL = True
#ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_EMAIL_VERIFICATION = ("none")
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = 'email'
LOGIN_REDIRECT_URL = 'http://localhost:8000/app/'
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

Solution

  • The Problem was, I was not using the render function, which includes the requestContext parameter, I was missing. Now everything works fine. Thanks alot for support.