Как мне войти в систему, используя React для написания моего приложения shopify, используя прокси приложения

Я использую реакцию, чтобы написать свое приложение, которое будет представлено в моем магазине Shopify с использованием прокси приложения. У меня есть ссылка / идентификатор клиента, который отображает данные клиента. Эта ссылка создается темой shopify, и мое приложение может получить доступ к идентификатору клиента и показать данные клиента. Проблема в том, что любой, у кого есть эта ссылка, может просматривать данные. Я знаю, что в жидкости, если еще я могу проверить вошедшего в систему клиента. Но как я могу добиться того же поведения, используя реакцию, а не жидкость?


person Frederick Mfinanga    schedule 31.01.2020    source источник


Ответы (1)


Отправьте {{customer.id}} в качестве другой переменной на ваш сервер с помощью AppProxy. эта переменная даст нулевое значение, если клиент не вошел в систему.

Но эта переменная будет отображаться только в жидком файле. поэтому запрос прокси приложения с использованием тега сценария здесь не работает.

Вам нужно записать этот js (в обычном теге скрипта) в жидкий файл, например theme.liquid или в page.liquid (если вы используете настраиваемую страницу).

для этого вы можете просто создать сниппет с помощью API и добавить код включения. (или введите вручную, как показано ниже)

{% include 'app-proxy-initiator'%}

Теперь в логике серверной части просто отправьте ответ, если ваша настраиваемая переменная не равна нулю и соответствует идентификатору в URL-адресе, откуда был сделан вызов.

Надеюсь, это поможет.

person Bhargav Kaklotara    schedule 31.01.2020