При попытке использовать метод ShopifyApp.redirect для обработки OAuth (как указано здесь ), обратный URL заставляет браузер покинуть страницу администрирования Shopify и перейти непосредственно на наш сайт.Насколько я понимаю, при использовании метода перенаправления приложение останется встроенным в страницу администратора.Есть ли какой-то особый способ форматирования URL перенаправления?Может быть, что-то еще я упускаю?
Это может быть простой проблемой, но я уже пробовал форумы Shopify, и я в замешательстве.
Пример кода:
let redirectUrl = '[a standard formatted url]';
let liveUrl += this.state.shopifyStoreURL;
liveUrl += 'admin/oauth/authorize' +
'?client_id=my_client_id' + '&scope=read_products,read_customers,read_orders,read_script_tags,read_analytics,read_checkouts,unauthenticated_read_collection_listings,unauthenticated_read_product_listings,unauthenticated_write_checkouts,write_checkouts,read_shipping' +
'&redirect_uri=' + redirectUrl +
'&state=' + unique_string
'&grant_options[]=per_user';
const embedUrl = '/oauth/authorize' +
'?client_id=my_client_id' + '&scope=read_products,read_customers,read_orders,read_script_tags,read_analytics,read_checkouts,unauthenticated_read_collection_listings,unauthenticated_read_product_listings,unauthenticated_write_checkouts,write_checkouts,read_shipping' +
'&redirect_uri=' + redirectUrl +
'&state=' + unique_string
'&grant_options[]=per_user';
if (window.top === window.self) {
window.open(liveUrl, '_self');
} else {
ShopifyApp.redirect(embedUrl);
}