Если системы работают с одним и тем же внутренним сервером или имеют доступ к одной и той же базе данных или аналогичным, было бы проще создать новый хеш для каждого запроса и сохранить его локально.
- APP1 генерирует хеш и сохраняет в файле ~ / secret_app_hash
- APP2 читает файл ~ / secret_app_hash и отправляет запрос с этим параметром
- APP1 получил HTTPS-запрос, проверяет хеш по файлу
- APP1 генерирует новый хеш ... в основном обратно к шагу 1
Таким образом, хеш никогда не используется повторно, и только APP1 и APP2 знают текущее значение хеша.
Другой подход, если системы не имеют одного и того же бэкенда, состоит в том, чтобы периодически генерировать новый хеш на основе некоторого секрета, который оба приложения знали: sha256 (SECRET + current_time_window), похожего на двухфакторную аутентификацию.
примечание, которое необходимо добавить: если вы используете HTTPS и POST-запрос, параметр не будет читаем для наблюдателей.