Авторизация через код звонка
Подскажите пожалуйста в таком вопросе. Задача стояла написать функционал для того чтобы клиент мог авторизоваться по коду который приходит через звонок если мы повторно запрашиваем код. Сервис flashcall. Если я нажимаю кнопку повторо запросить код код, звонок приходит и диктуется смс, но когда я ввожу код ничего не происходит, не авторизует. Как написать обработчик для звонка flashcall?
<script>
function sendFlashCall() {
let phoneNumberInput = document.getElementById("phone-input");
let phoneNumber = phoneNumberInput.value;
if (!phoneNumber) {
alert("Введите номер телефона");
return;
}
let flashCallSent = phoneNumberInput.dataset.flashCallSent === "true";
let flashCallUrlTemplate = "https://gateway.api.sc/flash/?login=какой-то_логин&pass=какой-то_пароль&type=voice&code={code}&phone={phone}";
if (!flashCallSent) {
let randomCode = generateRandomCode();
let flashCallUrl = flashCallUrlTemplate.replace("{code}", randomCode).replace("{phone}", phoneNumber);
$.ajax({
type: "GET",
url: flashCallUrl,
dataType: "json",
success: function(response) {
console.log("FlashCall успешно отправлен");
phoneNumberInput.dataset.flashCallSent = "true";
},
error: function(error) {
// Обработка ошибки
console.error("Ошибка при отправке FlashCall", error);
}
});
} else {
let lastFourDigits = phoneNumber.slice(-4);
alert("Ожидаемый код для авторизации: " + lastFourDigits);
phoneNumberInput.dataset.flashCallSent = "false";
}
}
// Функция для генерации случайного кода
function generateRandomCode() {
return Math.floor(Math.random() * (9999 - 1000 + 1)) + 1000;
}
</script>