webauthn.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php $this->renderInclude("header");?>
  2. <hr class="page-title-hr">
  3. <div class="step step1">
  4. <h3>¿Desea habilitar el inicio de sesión con <span id="os"></span> en este dispositivo?</h3>
  5. <div class="acciones">
  6. <button type="button" class="btn btn-primary" id="enable">Habilitar</button>
  7. <button type="button" class="btn btn-secondary" id="cancel">Cancelar</button>
  8. </div>
  9. </div>
  10. <div class="step step2">
  11. <h3>Ingrese un nombre para identificar este dispositivo</h3>
  12. <?php echo $form->render();?>
  13. </div>
  14. <script>
  15. $(document).ready(function(){
  16. if (is_webauthn_supported()) {
  17. $('#os').html(webauthn_os());
  18. let step;
  19. step1();
  20. $('#enable').click(function(e) {
  21. step2();
  22. e.preventDefault();
  23. });
  24. $('#register').submit(function(e) {
  25. if ($(this).valid())
  26. webauthn_register($('#dispositivo').val());
  27. e.preventDefault();
  28. });
  29. $('#cancel').click(function(e) {
  30. window.location = '';
  31. e.preventDefault();
  32. });
  33. $('#cancelar').click(function(e) {
  34. window.location = '';
  35. e.preventDefault();
  36. });
  37. function step1() {
  38. $('.step1').show();
  39. $('.step2').hide();
  40. step = 1;
  41. }
  42. function step2() {
  43. $('.step1').hide();
  44. $('.step2').show();
  45. step = 2;
  46. }
  47. } else {
  48. window.location = '';
  49. }
  50. });
  51. </script>
  52. <?php $this->renderInclude("footer");?>