Как войти в систему клиента, используя реагировать, чтобы написать мое приложение shopify, используя прокси приложения - PullRequest
0 голосов
/ 31 января 2020

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

1 Ответ

1 голос
/ 31 января 2020

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

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

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

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

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

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

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

...