Я пытаюсь внедрить Shopify Multipass в моем магазине "Development".Я включил Multiplass и установил «Требуются учетные записи» в настройках Checkout.
Создание нового клиента через API и получение этого результата при запросе для этого клиента:
{
"accepts_marketing": false,
"addresses": [],
"created_at": "2019-02-14T14:17:17-05:00",
"currency": "USD",
"default_address": null,
"email": "m1@yahoo.com",
"first_name": "M1",
"multipass_identifier": null,
"last_name": "M1",
"last_order_id": null,
"last_order_name": null,
"note": null,
"orders_count": 0,
"phone": null,
"state": "disabled",
"tags": "",
"tax_exempt": false,
"total_spent": 0,
"updated_at": "2019-02-14T14:17:17-05:00",
"verified_email": true,
"metafields": null,
"id": 892572631087
}
Я запускаю свойпроцесс генерации токена (используя .net nuget)
https://github.com/uoc1691/ShopifyMultipassTokenGenerator/tree/master/ShopifyMultipassTokenGenerator
с этим входом:
string json = "{\"created_at\":\"2019-02-14T14:17:17-05:00\",\"email\":\"m1@yahoo.com\"}";
var url = pass.Process(json);
return Redirect(url);
это сгенерированный вывод:
https://kitkatco.myshopify.com/account/login/multipass/A-8K9DQOTy_YFLqPv2UdB_iiubISltQy_bfASNtr8ylqsoz1uvx0JTPD06RdNUjX-26TCVp7NFjbjk1RNsYS20jH7YQNbzkikd6I613a3XLwU3XriMHRzEg8z4racDlzryst9PWmlS3_7pJbJN_dgVNHeadz3fz1z1L_e_JcyLo=
После перенаправления я получаю «Неверный многопроходный запрос»
- Что я делаю не так?
- Просто чтобы подтвердить, multipass_identifier имеет значение NULL при создании пользователя (если оно равно NULL)?)
- То, чего я пытаюсь добиться, - защитить магазин / магазин, защищенный пользователем / паролем, чтобы входить в магазин / просматривать и покупать товары только пользователи, которые вошли в систему (через мое внешнее приложение).Multipass для этой цели?
Любая помощь будет оценена.
спасибо