Use 2FA secret field from login plugin

This commit is contained in:
Matias Griese
2018-05-10 11:55:02 +03:00
parent 6d3e16dc07
commit 1b19fcba2d

View File

@@ -1,25 +0,0 @@
{% extends "forms/field.html.twig" %}
{% block input %}
<div class="form-input-wrapper twofa-wrapper">
{% try %}
{% set user = grav.user %}
{% set image = grav.login.twoFactorAuth.getQrImageData(user.username, user.twofa_secret) %}
{% set secret = user.twofa_secret|regex_replace('/(\\w{4})/', '\\1 ') %}
<img style="border: 1px solid #ddd" data-2fa-image src="{{ image }}" />
<div>
<span>{{ 'PLUGIN_ADMIN.2FA_SECRET'|tu }}: </span><span class="twofa-secret-code" data-2fa-secret>{{ secret }}</span>
</div>
<div class="danger twofa-wrapper">
<button data-hint="{{ 'PLUGIN_ADMIN.2FA_REGEN_HINT'|tu }}" class="button button-small hint--bottom" data-2fa-regenerate><i class="fa fa-fw fa-refresh"></i> {{ 'PLUGIN_ADMIN.2FA_REGENERATE'|t }}</button>
</div>
<input type="text" class="no-form" style="display:none;" name="{{ (scope ~ field.name)|fieldName }}" data-2fa-value value="{{ secret }}" />
{% catch %}
<div class="notice error">
<p>{{ e.message }}</p>
</div>
{% endcatch %}
</div>
{% endblock %}