Я использую реакцию, чтобы написать свое приложение, которое будет представлено в моем магазине Shopify с использованием прокси приложения. У меня есть ссылка / идентификатор клиента, который отображает данные клиента. Эта ссылка создается темой shopify, и мое приложение может получить доступ к идентификатору клиента и показать данные клиента. Проблема в том, что любой, у кого есть эта ссылка, может просматривать данные. Я знаю, что в жидкости, если еще я могу проверить вошедшего в систему клиента. Но как я могу добиться того же поведения, используя реакцию, а не жидкость?
Как мне войти в систему, используя React для написания моего приложения shopify, используя прокси приложения
Ответы (1)
Отправьте {{customer.id}} в качестве другой переменной на ваш сервер с помощью AppProxy. эта переменная даст нулевое значение, если клиент не вошел в систему.
Но эта переменная будет отображаться только в жидком файле. поэтому запрос прокси приложения с использованием тега сценария здесь не работает.
Вам нужно записать этот js (в обычном теге скрипта) в жидкий файл, например theme.liquid или в page.liquid (если вы используете настраиваемую страницу).
для этого вы можете просто создать сниппет с помощью API и добавить код включения. (или введите вручную, как показано ниже)
{% include 'app-proxy-initiator'%}
Теперь в логике серверной части просто отправьте ответ, если ваша настраиваемая переменная не равна нулю и соответствует идентификатору в URL-адресе, откуда был сделан вызов.
Надеюсь, это поможет.