main.twig 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <div class="row">
  2. <div class="col">
  3. <div class="card mt-4">
  4. <div class="card-header">
  5. {% trans "Two-factor authentication status" %}
  6. {{ show_docu('two_factor') }}
  7. </div>
  8. <div class="card-body">
  9. {% if enabled %}
  10. {% if num_backends == 0 %}
  11. <p>{% trans "Two-factor authentication is not available, please install optional dependencies to enable authentication backends." %}</p>
  12. <p>{% trans "Following composer packages are missing:" %}</p>
  13. <ul>
  14. {% for item in missing %}
  15. <li><code>{{ item.dep }}</code> ({{ item.class }})</li>
  16. {% endfor %}
  17. </ul>
  18. {% else %}
  19. {% if backend_id %}
  20. <p>{% trans "Two-factor authentication is available and configured for this account." %}</p>
  21. {% else %}
  22. <p>{% trans "Two-factor authentication is available, but not configured for this account." %}</p>
  23. {% endif %}
  24. {% endif %}
  25. {% else %}
  26. <p>{% trans "Two-factor authentication is not available, enable phpMyAdmin configuration storage to use it." %}</p>
  27. {% endif %}
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. {% if backend_id %}
  33. <div class="row">
  34. <div class="col">
  35. <div class="card mt-4">
  36. <div class="card-header">
  37. {{ backend_name }}
  38. </div>
  39. <div class="card-body">
  40. <p>{% trans "You have enabled two factor authentication." %}</p>
  41. <p>{{ backend_description }}</p>
  42. <form method="post" action="{{ url('/preferences/two-factor') }}">
  43. {{ get_hidden_inputs() }}
  44. <input class="btn btn-secondary" type="submit" name="2fa_remove" value="
  45. {%- trans "Disable two-factor authentication" %}">
  46. </form>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. {% elseif num_backends > 0 %}
  52. <div class="row">
  53. <div class="col">
  54. <div class="card mt-4">
  55. <div class="card-header">
  56. {% trans "Configure two-factor authentication" %}
  57. </div>
  58. <div class="card-body">
  59. <form method="post" action="{{ url('/preferences/two-factor') }}">
  60. {{ get_hidden_inputs() }}
  61. {% for backend in backends %}
  62. <label class="displayblock">
  63. <input type="radio" name="2fa_configure" value="{{ backend["id"] }}"
  64. {{- backend["id"] == "" ? ' checked' }}>
  65. <strong>{{ backend["name"] }}</strong>
  66. <p>{{ backend["description"] }}</p>
  67. </label>
  68. {% endfor %}
  69. <input class="btn btn-secondary" type="submit" value="{% trans "Configure two-factor authentication" %}">
  70. </form>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. {% endif %}