48 lines
2.0 KiB
HTML
48 lines
2.0 KiB
HTML
{% extends "account/base.html" %}
|
|
{% load i18n %}
|
|
{% block head_title %}
|
|
{% trans "Two-Factor Authentication" %}
|
|
{% endblock head_title %}
|
|
{% block content %}
|
|
<h1>{% trans "Two-Factor Authentication" %}</h1>
|
|
<section class="totp">
|
|
<h2>{% translate "Authenticator App" %}</h2>
|
|
{% if authenticators.totp %}
|
|
<p>{% translate "Authentication using an authenticator app is active." %}</p>
|
|
<ul class="actions">
|
|
<li>
|
|
<a href="{% url 'mfa_deactivate_totp' %}">{% translate "Deactivate" %}</a>
|
|
</li>
|
|
</ul>
|
|
{% else %}
|
|
<p>{% translate "An authenticator app is not active." %}</p>
|
|
<ul class="actions">
|
|
<li>
|
|
<a href="{% url 'mfa_activate_totp' %}">{% translate "Activate" %}</a>
|
|
</li>
|
|
</ul>
|
|
{% endif %}
|
|
</section>
|
|
<section class="recovery_codes">
|
|
<h2>{% translate "Recovery Codes" %}</h2>
|
|
{% if authenticators.recovery_codes %}
|
|
<p>
|
|
{% blocktranslate with total_count=authenticators.recovery_codes.generate_codes|length count unused_count=authenticators.recovery_codes.get_unused_codes|length %}There is {{ unused_count }} out of {{ total_count }} recovery codes available.{% plural %}There are {{ unused_count }} out of {{ total_count }} recovery codes available.{% endblocktranslate %}
|
|
</p>
|
|
<ul class="actions">
|
|
<li>
|
|
<a href="{% url 'mfa_view_recovery_codes' %}">{% translate "View codes" %}</a>
|
|
</li>
|
|
<li>
|
|
<a href="{% url 'mfa_download_recovery_codes' %}">{% translate "Download codes" %}</a>
|
|
</li>
|
|
<li>
|
|
<a href="{% url 'mfa_generate_recovery_codes' %}">{% translate "Generate new codes" %}</a>
|
|
</li>
|
|
</ul>
|
|
{% else %}
|
|
<p>{% translate "No recovery codes set up." %}</p>
|
|
{% endif %}
|
|
</section>
|
|
{% endblock content %}
|