mirror of https://github.com/jumpserver/jumpserver
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.6 KiB
55 lines
1.6 KiB
{% extends '_modal.html' %}
|
|
{% load i18n %}
|
|
{% load static %}
|
|
{% block modal_id %}mfa_auth_confirm{% endblock %}
|
|
{% block modal_title%}{% trans "MFA confirm" %}{% endblock %}
|
|
{% block modal_body %}
|
|
<style>
|
|
.inmodal .modal-body {
|
|
background: #fff;
|
|
}
|
|
</style>
|
|
<form class="form-horizontal" action="" style="padding-top: 20px">
|
|
<div class="form-group mfa-field">
|
|
<label for="mfa" class="col-sm-2 control-label">{% trans 'MFA' %}</label>
|
|
<div class="col-sm-8">
|
|
<input type="text" id="mfa" class="form-control input-sm" name="mfa">
|
|
<span id="mfa_error" class="help-block">{% trans "Need MFA for view auth" %}</span>
|
|
</div>
|
|
<div class="col-sm-2">
|
|
<a class="btn btn-primary btn-sm btn-mfa">{% trans "Confirm" %}</a>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
<script>
|
|
var codeError = "{% trans 'Code error' %}";
|
|
|
|
$(document).ready(function () {
|
|
}).on("click", ".btn-mfa", function () {
|
|
var url = "{% url 'api-auth:user-otp-verify' %}";
|
|
var data = {
|
|
code: $("#mfa").val()
|
|
};
|
|
var success = function () {
|
|
var now = new Date();
|
|
lastMFATime = now.getTime() / 1000;
|
|
$("#mfa_auth_confirm").modal("hide").trigger("success");
|
|
};
|
|
var error = function () {
|
|
$("#mfa_error").addClass("text-danger").html(codeError);
|
|
};
|
|
requestApi({
|
|
url: url,
|
|
method: "POST",
|
|
body: JSON.stringify(data),
|
|
success: success,
|
|
flash_message: false,
|
|
error: error
|
|
})
|
|
})
|
|
</script>
|
|
{% endblock %}
|
|
{% block modal_button %}
|
|
<button data-dismiss="modal" class="btn btn-white close_btn2" type="button">{% trans "Close" %}</button>
|
|
{% endblock %}
|