From 04d6cd03512d3ddb16a777529df9255555a34f81 Mon Sep 17 00:00:00 2001 From: Jochen Mehlich Date: Wed, 28 Aug 2024 15:14:21 +0200 Subject: [PATCH] finished login openid button form Signed-off-by: Jochen Mehlich --- theme/templates/login.html | 24 +++++++++++++++++++----- zitate/views.py | 23 +++++++++++++---------- 2 files changed, 32 insertions(+), 15 deletions(-) diff --git a/theme/templates/login.html b/theme/templates/login.html index cc3ff6e..b47446b 100644 --- a/theme/templates/login.html +++ b/theme/templates/login.html @@ -9,8 +9,8 @@ Sign in to your account
+ {% csrf_token %} -
@@ -19,10 +19,24 @@
- -

- Don’t have an account yet? Login -

+ +
+
+ + {% csrf_token %} +
+
+ or +
+
diff --git a/zitate/views.py b/zitate/views.py index a9405ac..6f21462 100644 --- a/zitate/views.py +++ b/zitate/views.py @@ -10,13 +10,16 @@ def login(request): return render(request, "login.html") elif request.method == "POST": form = LoginForm(request.POST) - if form.is_valid(): - username = form.cleaned_data["username"] - password = form.cleaned_data["password"] - user = dauth.authenticate(request, username=username, password=password) - if user is not None: - dauth.login(request, user) - return redirect("/") - else: - form = LoginForm() - return render(request, "login.html", {"form": form}) \ No newline at end of file + auth_type = request.POST.get("auth_type") + if auth_type == "form": + if form.is_valid(): + username = form.cleaned_data["username"] + password = form.cleaned_data["password"] + user = dauth.authenticate(request, username=username, password=password) + if user is not None: + dauth.login(request, user) + return redirect("/") + else: + return render(request, "login.html", {"userError": True}) + elif auth_type == "openid": + return render(request, "login.html") \ No newline at end of file