Обработка подписки «Отмена» в узле Shopify / приложение реакции - PullRequest
0 голосов
/ 26 марта 2020

Я следовал руководству по Shopify, чтобы создать встроенное приложение, используя node.js, и отреагировал. Однако я столкнулся с проблемой. Если пользователь «отменит» подписку, мне нужно запретить пользователю использовать приложение. Я успешно получил статус подписки с помощью webhook, но не могу использовать его в своем индексе. js, чтобы определить, одобрил ли пользователь или нет. Проблема в том, что я не могу использовать куки внутри запроса POST.

        ctx.res.statusCode = 200;
        //COOKIES NOT WORKING INSIDE POST - how to retrieve the subscription status in my index.js so
        //I can redirect the user to the subcription url if he didn't accept the subcription ?
        ctx.cookies.set('subscriptionStatus', ctx.state.webhook.payload.app_subscription.status, {
            httpOnly: false,
            sameSite: 'none',
            secure: true
        });

        console.log('received webhook subcription: ', ctx.state.webhook.payload.app_subscription.status);
    });

1 Ответ

0 голосов
/ 26 марта 2020

Когда вы получаете отменить веб-крючок в своем приложении, Shopify предоставляет вам доменное имя myshopify.com магазина, отменяющего использование вашего приложения. Поскольку ваше приложение получает веб-крючок и поскольку вы храните название магазина в базе данных приложения, вы можете просто удалить запись о магазине из вашей базы данных. Это удалит сохраненный вами токен доступа, и, следовательно, человек больше не сможет использовать ваше приложение.

На самом деле не имеет ничего общего с POST, файлами cookie или чем-либо еще, это просто вы, беря строку и удаляя строку из вашей БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...