Login as Customer API у Shopify

Підтримка клієнтів значно покращується завдяки додатку Shopify Login as Customer App, оскільки ви можете допомагати клієнтам укладати замовлення та своєчасно вирішувати проблеми, пов’язані з їхніми обліковими записами. Але це ще не все.

Адмін панель магазину Shopify — це не єдине місце, звідки ви можете ввійти в акаунти користувачів. Ви також можете ввійти в облікові записи клієнтів зі своєї CRM або хелпдеску тощо, якщо вони дозволяють вам розширити їх і виконувати запити до кастомного API, який йде з нашим додатком.

Ви можете увійти в облікові записи користувачів за допомогою API двома різними способами.

Примітка: наступний код написаний на PHP, але ви можете використовувати будь-яку іншу мову програмування.

Log in as a customer використовуючи ID користувача

<?php
$publicKey = '****************';
$secretKey = '***********************************';

$shop = '**********'; // for example 'myshop.myshopify.com';
$customer = '**********'; //for example 123456789;
?>
<?php
$currentDate = date('Y-m-d');
$token = hash('sha256', $publicKey . $secretKey . $currentDate . $secretKey . $customer . $publicKey);
$url = 'https://lac.sfapp.magefan.top/api/login?public_key=' . $publicKey . '&customer_id=' . $customer . '&shop=' . $shop;
/* Uncomment next line in case the multi-pass feature is not available for your Shopify account, it will reset the user password and perform login. */
// $url .= '&change_pwd_flag=1';
?>

<form action="<?= $url ?>" method="POST">
<input type="hidden" name="token" value="<?= $token ?>">
<input type="submit" value="Login As Customer: ID <?= $customer ?>">
</form>

Log in as a customer використовуючи емейл користувача

<?php
$publicKey = '****************';
$secretKey = '***********************************';

$shop = '**********'; // for example 'myshop.myshopify.com';
$customer = '**********'; //for example 'jon.doe@domain.com';
?>
<?php
$currentDate = date('Y-m-d');
$token = hash('sha256', $publicKey . $secretKey . $currentDate . $secretKey . $customer . $publicKey);
$url = 'https://lac.sfapp.magefan.top/api/login?public_key=' . $publicKey . '&email=' . $customer . '&shop=' . $shop;
/* Uncomment next line in case the multi-pass feature is not available for your Shopify account, it will reset the user password and perform login. */
// $url .= '&change_pwd_flag=1';
?>

<form action="<?= $url ?>" method="POST">
<input type="hidden" name="token" value="<?= $token ?>">
<input type="submit" value="Login As Customer Email: <?= $customer ?>">
</form>

Тут ви знайдете значення $publicKey і $secretKey, які потрібно замінити унікальними значеннями з вашого магазину. Для цього прочитайте наступну статтю про отримання public та secret ключів для login as customer API.

Значення змінної $shop слід замінити на назву домену вашого магазину, а значення змінної $customer — на ідентифікатор користувача або електронну пошту.