Это изначально неразрешимая проблема. React запускается на клиенте. Клиент контролирует код, который он выполняет. Следовательно, любой механизм, который вы используете, чтобы ограничить использование API только вашим клиентом React, будет обнаружим и повторно использован в других клиентских контекстах. Вы не можете управлять клиентом, и попытки сделать это будут безуспешными, если выплата является достаточно ценной.
Вы можете попытаться несколько укрепить ее, используя краткосрочные токены авторизации, но ничто не мешает этому токенузахват и повторное использование в другом контексте.
Если вам нужно ограничить доступ к API, у вас должен быть общедоступный API, который менее опасен или привилегирован, а публичный API должен эффективно использовать ваш частный API. проксирование вызовов, чтобы скрыть частный API, а также обеспечить выполнение только проверенных запросов к более привилегированному API.
Если вы могли бы описать проблему, которую вы пытаетесь смягчить, возможно, естьдоступны другие решения.