{% extends "mfa/base_entrance.html" %} {% load allauth i18n lucide %} {% comment %} Overridden for layout only: Cancel sits beside Sign In, and "Use a security key" is an accent button under Alternative options. The code field itself is styled by the `fields` element (it renders a `code` field as a daisyUI otp), so the reauthenticate and TOTP activate pages get the same input without a template of their own. Cancel and the security key submit *other* forms (`logout-from-stage`, `webauthn_form`) through the HTML `form` attribute — forms cannot nest, so those sit at the end of the page and the buttons point at them by id. {% endcomment %} {% block head_title %} {% trans "Sign In" %} {% endblock head_title %} {% block content %} {% element h1 %} {% trans "Two-Factor Authentication" %} {% endelement %} {% element p %} {% blocktranslate %}Your account is protected by two-factor authentication. Please enter an authenticator code:{% endblocktranslate %} {% endelement %}
{% csrf_token %}
{% element fields form=form unlabeled=True %} {% endelement %}
{% if "webauthn" in MFA_SUPPORTED_TYPES %} {% element hr %} {% endelement %} {% element h2 %} {% translate "Alternative options" %} {% endelement %}
{% csrf_token %} {{ webauthn_form.credential }}
{{ js_data|json_script:"js_data" }} {% include "mfa/webauthn/snippets/scripts.html" %} {% endif %}
{% csrf_token %}
{% endblock content %}