{% extends "base.html" %} {% block title %}Zwei-Faktor-Authentifizierung{% endblock %} {% block breadcrumb %}

Einstellungen / 2FA

{% endblock %} {% block heading %}Zwei-Faktor-Authentifizierung (TOTP){% endblock %} {% block content %}
{% if request.query_params.get('enabled') %}
✓ 2FA wurde erfolgreich aktiviert. Beim nächsten Login wirst du nach dem 6-stelligen Code gefragt.
{% endif %} {% if request.query_params.get('error') == 'invalid' %}
✗ Code ungültig. Stelle sicher, dass die Uhrzeit auf deinem Gerät korrekt ist und versuche es erneut.
{% elif request.query_params.get('error') == 'missing' %}
Bitte gib den 6-stelligen Code aus deiner Authenticator-App ein.
{% endif %} {% if enabled %} {# ---------- AKTIVIERT — Disable-Card ---------- #}

2FA ist aktiv

Dein Login ist mit einem zweiten Faktor geschützt

AKTIVIERT Bei jedem Login musst du zusätzlich zum Passwort den 6-stelligen Code aus deiner Authenticator-App eingeben.

2FA deaktivieren

Achtung — danach reicht wieder das Passwort allein. Nur deaktivieren, wenn du den Authenticator verloren hast oder neu aufsetzen möchtest.

{% else %} {# ---------- NICHT AKTIV — Setup-Wizard ---------- #}

2FA einrichten

Schütze deinen Login mit einer Authenticator-App (Google Authenticator, Authy, 1Password, …)

{# Step 1: QR-Code + Secret #}
SCHRITT 1 App registrieren

Öffne deine Authenticator-App, tippe auf „+ neuen Account" und scanne diesen QR-Code. Alternativ kannst du den Secret-Schlüssel manuell eingeben.

{# QR Container — wird per JS gefüllt #}
QR-Code wird geladen …
{{ secret }}

Algorithmus: SHA-1 · Zeitfenster: 30 Sekunden · Stellen: 6

{# Step 2: Code eingeben + bestätigen #}
SCHRITT 2 Aktivierung bestätigen

Gib jetzt den 6-stelligen Code ein, den deine App anzeigt — damit beweisen wir, dass alles korrekt verknüpft ist.

{% endif %}

Was ist 2FA?

Kurzer Hintergrund

Two-Factor Authentication (TOTP, RFC 6238) verlangt beim Login zwei unabhängige Beweise: dein Passwort (das du weißt) und einen 6-stelligen Code, der sich alle 30 Sekunden ändert (den nur dein Telefon erzeugt).

Selbst wenn jemand dein Passwort kennt — ohne Zugriff auf dein Telefon kommt er nicht in dein Takoma-Konto. Empfohlen für alle Konten mit Berechtigung „Rechnungen freigeben" oder „Stammdaten ändern".

{% endblock %}