diff --git a/aircox/templates/aircox/base.html b/aircox/templates/aircox/base.html
index 097b4c9..b72f4fd 100644
--- a/aircox/templates/aircox/base.html
+++ b/aircox/templates/aircox/base.html
@@ -68,6 +68,7 @@ Usefull context:
{% block top-nav-tools %}
{% endblock %}
+
{% block top-nav-end %}
{% endblock %}
+
+ {% if user.is_authenticated %}
+
+ {% endif %}
diff --git a/aircox/templates/registration/login.html b/aircox/templates/registration/login.html
new file mode 100644
index 0000000..179b47a
--- /dev/null
+++ b/aircox/templates/registration/login.html
@@ -0,0 +1,20 @@
+{% extends "aircox/base.html" %}
+{% load i18n aircox %}
+
+{% block main %}
+
+{% trans "Log in" %}
+
+
+
+{{ block.super }}
+
+{% endblock %}
diff --git a/aircox/tests/test_profile.py b/aircox/tests/test_profile.py
new file mode 100644
index 0000000..90ace45
--- /dev/null
+++ b/aircox/tests/test_profile.py
@@ -0,0 +1,12 @@
+import pytest
+from django.urls import reverse
+
+
+@pytest.mark.django_db()
+def test_authenticate(user, client, program):
+ r = client.get(reverse("login"))
+ assert r.status_code == 200
+ assert b"id_username" in r.content
+ r = client.post(reverse("login"), kwargs={"username": "foo", "password": "bar"})
+ assert b"errorlist" in r.content
+ assert client.login(username="user1", password="bar")
diff --git a/instance/settings/base.py b/instance/settings/base.py
index 5881359..850e831 100755
--- a/instance/settings/base.py
+++ b/instance/settings/base.py
@@ -249,3 +249,5 @@ TEMPLATES = [
WSGI_APPLICATION = "instance.wsgi.application"
+
+LOGOUT_REDIRECT_URL = "/"
diff --git a/instance/urls.py b/instance/urls.py
index af36db2..1acda1b 100755
--- a/instance/urls.py
+++ b/instance/urls.py
@@ -23,6 +23,7 @@ import aircox.urls
urlpatterns = aircox.urls.urls + [
path("admin/", admin.site.urls),
+ path("accounts/", include("django.contrib.auth.urls")),
path("ckeditor/", include("ckeditor_uploader.urls")),
path("filer/", include("filer.urls")),
]