{% 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' }}
Back to 2FA Settings
{% endblock %}
{% block js %}
{% endblock %}