Вот ситуация. Я пытаюсь реализовать систему в ресторане, где каждый стол имеет свой уникальный QR-код. QR-код фиксируется и печатается на столе. Мое приложение в основном представляет собой веб-страницу, а QR-код — это просто адрес веб-страницы с зашифрованным параметром, который идентифицирует таблицу.
Эта система уже защищена (до определенной степени) от шутников, позволяя получать заказы только с IP-адреса соединения Wi-Fi. Таким образом, вам нужно как минимум подключиться к Wi-Fi ресторана, чтобы использовать эту страницу. Не защищает от людей вне здания, но это другой вопрос.
Проблема возникает, если пользователь приходит сегодня, сканирует код для таблицы 3 и размещает заказ. Если пользователь придет позже и сядет за стол 5, я не знаю, как остановить его от загрузки ранее отсканированной ссылки (для стола 3) и сделать заказ на стол 3.
Постоянно меняющиеся QR-коды с отметками времени решат проблему, но это невозможно, поскольку QR-коды фиксированы.
Есть ли способ, чтобы страница «узнала», что она была загружена из сканирования QR-кода или была ли она загружена из истории просмотров? Мы говорим о страницах, загруженных на смартфон, так что я думаю, что это усложняет ситуацию.
Любая помощь или указатели будут очень признательны! :)