Shopify Multipass с .net - PullRequest
       9

Shopify Multipass с .net

0 голосов
/ 15 февраля 2019

Я пытаюсь внедрить 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 для этой цели?

Любая помощь будет оценена.

спасибо

1 Ответ

0 голосов
/ 15 февраля 2019

Многопроходная регистрация для владельцев магазинов, у которых есть отдельный веб-сайт и магазин Shopify.Он перенаправляет пользователей с веб-сайта в магазин Shopify и без проблем регистрирует их с тем же адресом электронной почты, который использовался для регистрации на исходном веб-сайте.

Поэтому, когда вы перенаправляете пользователя с действительным многоходовым URL-адресом,пользователь войдет в систему, и если пользователь не существует, то сначала он создается, а затем регистрируется.

multipass_identifier

В Shopify мы используемадреса электронной почты как уникальные идентификаторы для клиентов магазина.Если на вашем сайте используются другие идентификаторы (например, имена пользователей) или если два разных пользователя вашего сайта зарегистрированы с одним и тем же адресом электронной почты, вы должны установить уникальный идентификатор в поле «идентификатор», чтобы избежать проблем с безопасностью.Если адрес электронной почты всегда уникален, вам не нужно устанавливать поле «идентификатор».

Таким образом, при обычном создании учетной записи multipass_idenifier будет нулевым и будет заполняться только при создании пользователя.через многопроходный запрос и было указано поле идентификатор .

created_at param is current timestamp (in ISO8601 encoding).

В случае использования, который вы упомянули выше, я не думаю, что он будет работать, если вы используете функцию магазина, защищенную паролем.Я проверил, и он перенаправляет вас на страницу пароля, и тот же токен не может быть использован снова.

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