{% extends 'layout.html' %} {% from "security/_macros.html" import render_field_errors %} {% block content %} Recovery Codes Backup codes for account recovery when you can't use your authenticator {% include "security/_messages.html" %} {% if recovery_codes %} Save these codes! Each can only be used once. Store them securely. {% for rc in recovery_codes %} {{ rc }} {% endfor %} Copy Download {% elif has_codes %}
Recovery codes are active
Codes are shown only once when generated. Lost them? Regenerate below.
{% else %}
No recovery codes generated yet
Generate codes below to use as backup when you can't access your authenticator
{% endif %}
{{ 'Regenerate Codes' if has_codes else 'Generate Codes' }}
{{ 'This will invalidate existing codes' if has_codes else 'Create backup recovery codes' }}
{{ mf_recovery_codes_form.hidden_tag() }} {{ render_field_errors(mf_recovery_codes_form.csrf_token) }} Generate
Back to 2FA Settings
{% endblock %} {% block js %} {% endblock %}