Shopify встроенное приложение администрирования с App Bridge, размещенное в виде статических файлов
Можно ли разместить интерфейсную часть административного приложения Shopify на CDN/статическом ведре S3?
Я хочу использовать фреймворк NestJS для части API и в отдельной кодовой базе (и в другом домене) иметь интерфейс панели администратора в React (React Admin). Однако в настройке приложения Shopify я могу указать только один URL-адрес приложения.
- Если я предоставляю интерфейс, он не проходит через API и не хватает некоторых функций (таких как проверка аутентификации, установка и т. д.).
- Если я укажу базовый URL-адрес API, я получаю сообщение об ошибке, что источники не совпадают при перенаправлении на внешний интерфейс.
Единственное решение, которое я вижу, это создание прокси-сервера в NestJS после аутентификации, но тогда больше не имеет смысла размещать его в CDN. Есть ли альтернатива или мы застряли с тем, что позволяет нам делать Shopify? (очень надеюсь, что я ошибаюсь или что-то упускаю)
1 ответ
Shopify App Setup запрашивает домашнюю страницу вашего приложения. «Части API» потребуется код аутентификации, который может быть предоставлен интерфейсом (или сохранен в конфигурации, если это пользовательское приложение).
Таким образом, вы должны использовать страницу внешнего интерфейса в приложении установки и создать серверную часть по своему усмотрению.
Так что ответ — да, вы можете разместить свой интерфейс на S3, если хотите. Но вам понадобится код аутентификации, который Shopify передаст вам при подключении.