estoy añadiendo funciones de authentication a mi web, para ello hago uso de django-registration, que a su vez utiliza django.contrib.auth.
He añadido un enlace en la pagina principal de mi web (/home_page/) para que el usuario acceda a la página de login:
Código:
Este enlace redirige correctamente a la url /accounts/login/, que carga correctamente el template registration/login.html:{% if user.is_authenticated %} Bienvenido {{ user.username }} {% else %} <a href="{% url django.contrib.auth.views.login %}?next={{request.path}}">Entrar</a> {% endif %}
Código:
Al pulsar el submit Login se ejecuta la vista django.contrib.auth.views.login, la cual he comprobado que autentica al usuario correctamente, creando la instancia User con los datos introducidos en el formulario.{% block maincontent %} <form method="post" action="">{% csrf_token %} {{form.as_p}} <input name="next" type="hidden" value="/home_page/" /> <input type="submit" value="Login"> </form> {% endblock %}
El problema viene cuando redirecciona a /home_page/ ya que una vez en la vista que carga la home_page, si consulto el valor de request.user, me devuelve una instancia de AnonymousUser y, como consecuencia de esto, la función user.is_authenticated() siempre devuelve False.
¿Saben que puedo estar haciendo mal para que el User no se haya guardado correctamente en el request?
Información: Las cookies están activas en el navegador.