5 января 2018 г.

Авторизация на ресурсах через социальные сети в один клик становится неотъемлемой частью современного веб-сайта. Если вы уже используете подобные механизмы, то эта публикация врядли вас заинтересует, поскольку ниже речь пойдёт о расширении стандартной формы авторизации в OpenCart 1.5+.

Для начала всё же хотелось бы отметить причину, по которой для меня как системного администратора не столь приятны различные API, позволяющие проходить регистрацию и аутентификацию на основе профилей социальных ресурсов. Во-первых, к вашему сайту предоставляется доступ третьим лицам через подгружаемые скрипты или фоновые запросы, которые могут нести не только полезную нагрузку, но и собирать различного рода информацию. Во-вторых, с юридической стороны нажатие одной кнопки может быть подвергнуто сомнению, тогда как заполнение обязательных полей родной формы уже больше похоже на действия физического лица, собственноручно подписывающегося под офертой предоставляемых услуг. В-третьих, практика показывает, что пользователи, предпочитающие авторизацию через социальные сети, менее ответственны в соблюдении правил и условий пользования ресурсами, поскольку их упрощенная навигация в сети не оставляет никакого желания знакомиться с действующими регламентами, а значит с такими покупателями могут возникнуть проблемы, порой глупые, на решение которых придётся тратить время и средства. Ну и в заключении стоит отметить, что в последнее время ВКонтакте, Однокласники, Facebook и другие подобные им ресурсы, активно используются мошенниками для накруток посещаемости, фальшивых покупок, распространения недостоверной информации о товарах и услугах и т.п.

Но вернемся к модулю OpanCart Popup Login. Его предназначение тоже в упрощении навигации, но уже в рамках конкретного сайта. В OpenCart, по умолчанию, если неавторизованный покупатель нажимает на ссылку или кнопку, связанную с аккаунтом (содержат index.php?route=account/), то его сначала перенаправляют на страницу ввода логина и пароля, а после успешной авторизации - на целевую страницу. Модуль отслеживает в интерфейсе магазина нажатия подобных ссылок и кнопок, и если нажатие будет связано с аккаунтом, то он предотвратит переход и предложит авторизоваться во всплывающем окне:


Рисунок 1. Внешний вид работы модуля OpenCart Popup Login v1.0
Модуль проверяет ввод на допустимые значения соответствующих полей, а также регистрирует пользователя в системе как покупателя, если авторизация была пройдена успешно. В противном случае будут возвращаться сообщения об ошибках о неверном логине/пароле или недопустимых форматах вводимых данных. Вводимые значения проходят двойную проверку: на стороне клиента и на стороне сервера.

Если модуль смог авторизовать пользователя, то он возвращает прерванный переход по целевой ссылке и посетитель попадает на свою страницу уже как покупатель.

Административный интерфейс модуля Popup Login довольно прост, его настройки заключаются лишь в определении страниц и задания статуса. Если у вас выполнена доработка № 12, то достаточно задать одну страницу:

Рисунок 2. Административный интерфейс модуля OpenCart Popup Login v1.0

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

Стоимость: $7

0 comments:

Отправить комментарий

  • RSS
  • Twitter
  • Youtube