login.html 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. {% extends "layout.html" %}
  2. {% import 'utils.html' as utils %}
  3. {% block title %}Login - {{ config.NAME }}{% endblock %}
  4. {% include "header.html" %}
  5. {% block content %}
  6. <div class="content pure-u-1 pure-u-md-3-4">
  7. <aside style="width:350px">
  8. Please enter your password!<br/><br/>
  9. <center><form id="login-form" method="POST" style="display:inline">
  10. <input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
  11. <input type="password" name="pass" placeholder="password"><br/><br/>
  12. {% if u2f_enabled %}
  13. <input type="hidden" name="resp" id="sig-payload" value="">
  14. {% else %}
  15. {% endif %}
  16. <input type="submit" value="Login" class="pure-button pure-button-success">
  17. </form></center>
  18. </aside>
  19. </div>
  20. {% if u2f_enabled %}
  21. <script>
  22. var p = {{ payload | tojson }};
  23. if (p) {
  24. u2f.sign(p.appId, p.challenge, p.registeredKeys, function(resp) {
  25. if (resp.errorCode) {
  26. console.log(resp)
  27. } else {
  28. document.getElementById('sig-payload').value = JSON.stringify(resp)
  29. document.getElementById('login-form').submit()
  30. }
  31. })
  32. }
  33. </script>
  34. {% endif %}
  35. {% endblock %}