From 856a66c0bea917af8c7efd907d2200c01bab382b Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sat, 2 Mar 2019 18:08:48 +0100 Subject: implement user/password/csrf checks for login form --- templates/login.html.ep | 52 +++++++++++++++++++++++++++++++++++++++------- templates/register.html.ep | 16 ++++++++++++++ 2 files changed, 60 insertions(+), 8 deletions(-) (limited to 'templates') diff --git a/templates/login.html.ep b/templates/login.html.ep index b9b79eb..74deaef 100644 --- a/templates/login.html.ep +++ b/templates/login.html.ep @@ -1,18 +1,54 @@ +% if (my $invalid = stash('invalid')) { +
+
+
+
+ % if ($invalid eq 'csrf') { + Ungültiger CSRF-Token +

Sind Cookies aktiviert? Ansonsten könnte es sich um einen + Fall von CSRF + handeln.

+ % } + % elsif ($invalid eq 'credentials') { + Ungültige Logindaten +

Falscher Account oder falsches Passwort.

+ % } + % else { + Unbekannter Fehler +

Das sollte nicht passieren™

+ % } +
+
+
+
+% }
-
+ %= form_for '/x/login' => (class => 'col s12', method => 'POST') => begin + %= csrf_field
account_circle - - + +
-
-
lock - - + + +
+
+
+
+
+
+ +
+
-
+ %= end
diff --git a/templates/register.html.ep b/templates/register.html.ep index 4431330..772d9af 100644 --- a/templates/register.html.ep +++ b/templates/register.html.ep @@ -36,3 +36,19 @@ %= end +
+
+

+ Die Mail-Adresse wird ausschließlich zur Bestätigung der Anmeldung + und für die "Passwort vergessen"-Funktionalität verwendet und nicht + an Dritte weitergegeben. Weitere erhobene Daten sowie deren Zweck + und Speicherfristen werden in der Datenschutzerklärung beschrieben. +

+

+ Für jeden Account wird das Datum der letzten Anmeldung gespeichert. + Accounts, die mehr als ein Jahr (12 Monate) nicht genutzt wurden, + werden automatisch und unwiderruflich gelöscht. +

+
+
-- cgit v1.2.3