Быстрая и автоматическая авторизация покупателя в 1 клик.
Безопасность использования
Для кого данный плагин:
Если вы отправляете email уведомления покупателям с ссылками, требующими авторизацию, то этот плагин необходим.
Пример:
После выполнения заказа вы отправляете уведомление с просьбой оставить отзыв о сайте. Покупатель переходит по ссылке и видит, что сперва нужно авторизоваться. Многие сразу закроют страницу, некоторые не вспомнят логин/пароль.
А если вы отправляете ссылку на ЛК заказа с кнопкой "Оплатить" и у покупателя возникают сложности с просмотром страницы?
Если возникли сложности или вопросы, пишите на support@xverst.ru
1. В самое начало email уведомления вставить код:
---
{$autologin = ''} {if $wa->shop && method_exists('shopAutologinPlugin', 'getAutologinToken')} {$autologin = shopAutologinPlugin::getAutologinToken($contact_id)} {/if}
---
$contact_id - ID контакта для авторизации (если в шаблоне есть переменная $order, то $order.contact_id).
2. Добавить переменную {$autologin} к ссылке(ам) в шаблоне email уведомления. $autologin будет содержать специальный токен для автоматической авторизации.
Пример:
<a href="https://domain.ru/my/orders/{$autologin}">Ссылка на страницу заказов в ЛК.</a>
- Токен добавляется в конец ссылки.
- Токен вставляется вместе со служебным символом "?".
- Поддерживаются только ссылки без GET параметров.
- Если функция не сгенерирует токен или вы удалите плагин, то в переменной $autologin будет пустое значение и она не "сломает" ссылку. Поэтому не удаляйте первую строку кода.
При использовании данного плагин есть риск, что сформированная ссылка со временем попадет в базу поисковых систем или просто будет украдена.
К вопросу безопасности стоит отнестись серьезно, т.к. ссылка представляет собой полноценную авторизацию на сайте.
Рекомендации:
- Добавить в robots.txt запись Clean-param: autologin
- Добавить в robots.txt запись Disallow: *autologin=
- В настройках плагина указать "Время жизни токена" - как можно меньшее значение, например 4 дня.
- Использовать только там, где это действительно будет полезно для покупателя.