Выполнение js после получения сервером post запроса

272
07 января 2018, 07:25

Имеется telegram бот для авторизации пользователей. Пользователь нажимает кнопку авторизации на сайте, получает токен, отправляет его боту. Бот проверяет токен и выдает проверочный код. Затем пользователь вводит этот проверочный код в окно, где получен токен. Если проверочный код соответствует токену, то пользователь авторизуется.

Необходимо убрать из этой цепочки получение и вбивание проверочного кода. Т.е. ботом отправлять post запрос на сайт, а при получении post запроса проверять данные и запустить скрипт авторизации.

Только вот не пойму, как сделать так, чтобы скрипт авторизации получил этот запрос и выполнился там, где был получен токен. Есть ли решения этой задачи?

P.S. Бот и сайт фактически находятся на одном сервере и имеют общую базу. В базе создана таблица в которой хранятся пары токен-код. Туда же прикрепляется id юзера, которого нужно авторизовать, после получения ботом токена от пользователя. Как вариант, можно опрашивать базу раз в секунду. Как только в строке появится id юзера, то проверить данные и авторизовать. Но в этом случае будет лишняя нагрузка на сервак.

READ ALSO
Конвертация строки в Mongo BSON ObjectId?

Конвертация строки в Mongo BSON ObjectId?

В базе хранится значение в виде Mongo BSON ObjectId("5a500d59f796314bd969fda6")Оттуда оно попадает в форму на сайте и автоматически преобразуется в строку

230
Как в WordPress изменить шрифт заголовка выводимой статьи?

Как в WordPress изменить шрифт заголовка выводимой статьи?

Привет!У меня есть сайт на WordPressМне нужно изменить шрифт заголовка статьи

299
Call to undefined function Intervention\Image\Gd\imagecreatefromjpeg()

Call to undefined function Intervention\Image\Gd\imagecreatefromjpeg()

Запускаю Laravel:54 + Voyager в Docker

399
Notice: Undefined index:. PHP, передача $_GET

Notice: Undefined index:. PHP, передача $_GET

У меня есть форма, которая обрабатывается и данные которые ввёл пользователь выводятся на страницеТакже есть проверка, что если поле оставлено...

246