{# @var user \App\Entity\UserSystem\User #} {% import "helper.twig" as helper %}
{% trans %}user.settings.2fa_settings{% endtrans %}
{% set google_form_attr = {} %} {% if tfa_google.enabled %} {% set google_form_attr = { 'data-delete-form': true, 'data-controller': 'elements--delete-btn', 'data-action': 'submit->elements--delete-btn#submit', 'data-delete-title': 'tfa_google.disable.confirm_title' | trans, 'data-delete-message': 'tfa_google.disable.confirm_message'|trans} %} {% endif %} {{ form_start(google_form, { 'attr': google_form_attr}) }} {% if not tfa_google.enabled %}
{% trans %}tfa_google.disabled_message{% endtrans %}
{{ tfa_google.qrContent }}
  1. {% trans %}tfa_google.step.download{% endtrans %}
  2. {% trans %}tfa_google.step.scan{% endtrans %}
  3. {% trans %}tfa_google.step.input_code{% endtrans %}
  4. {% trans %}tfa_google.step.download_backup{% endtrans %}

{% trans %}tfa_google.manual_setup.type{% endtrans %}: TOTP

{% trans %}tfa_google.manual_setup.username{% endtrans %}: {{ tfa_google.username }}

{% trans %}tfa_google.manual_setup.secret{% endtrans %}: {{ tfa_google.secret }}

{% trans %}tfa_google.manual_setup.digit_count{% endtrans %}: 6

{{ form_row(google_form.google_confirmation) }} {% else %}
{% trans %}tfa_google.enabled_message{% endtrans %}
{% endif %} {{ form_row(google_form.submit) }} {{ form_end(google_form) }}
{% if user.backupCodes is empty %}
{% trans %}tfa_backup.disabled{% endtrans %}
{% trans %}tfa_backup.explanation{% endtrans %}
{% else %} {% set backup_form_attr = { 'data-delete-form': true, 'data-controller': 'elements--delete-btn', 'data-action': 'submit->elements--delete-btn#submit', 'data-delete-title': 'tfa_backup.reset_codes.confirm_title' | trans, 'data-delete-message': 'tfa_backup.reset_codes.confirm_message' | trans} %} {{ form_start(backup_form, { 'attr': backup_form_attr}) }}
{% trans %}tfa_backup.enabled{% endtrans %}
{% trans %}tfa_backup.explanation{% endtrans %}

{% trans %}tfa_backup.remaining_tokens{% endtrans %}: {{ user.backupCodes | length }}

{% trans %}tfa_backup.generation_date{% endtrans %}: {{ user.backupCodesGenerationDate | format_datetime }}

{{ form_widget(backup_form.reset_codes) }}
{{ form_end(backup_form) }} {% endif %}

{% trans %}tfa_u2f.explanation{% endtrans %}

{% if user.legacyU2FKeys is not empty or user.webauthnKeys is not empty %} {% trans %}tfa_u2f.table_caption{% endtrans %}:
{% for key in user.legacyU2FKeys %} {# For legacy keys no last time use date is saved #} {% endfor %} {% for key in user.webauthnKeys %} {% endfor %}
# {% trans %}tfa_u2f.keys.name{% endtrans %} {% trans %}tfa_u2f.keys.added_date{% endtrans %} {% trans %}api_tokens.last_time_used{% endtrans %}
{{ loop.index }} (U2F) {{ key.name }} {{ key.addedDate | format_datetime }}
{{ loop.index }} (WebAuthn) {{ key.name }} {{ key.addedDate | format_datetime }} {{ helper.format_date_nullable(key.lastTimeUsed) }}
{% else %}

{% trans %}tfa_u2f.no_keys_registered{% endtrans %}

{% endif %} {% if not user.samlUser %} {% trans %}tfa_u2f.add_new_key{% endtrans %} {% endif %}

{% trans %}tfa_trustedDevices.explanation{% endtrans %}