Вход через внешние сервисы
Обновлено
Откуда берутся кнопки
Плагин получает доступные адаптеры вызовом $wa->authAdapters(true) и выводит их имена и ссылки. Собственных настроек API-ключей, списка провайдеров и OAuth callback у него нет.
- Подключите нужный OAuth-адаптер средствами Webasyst для сайта с вашей витриной. Параметры подключения задаются в настройках соответствующего адаптера, а не плагина «Авторизация в корзине».
- В «Магазин» → «Плагины» → «Авторизация в корзине» включите «Показывать социальные сети».
- Откройте блок без авторизации и проверьте кнопки на формах входа и регистрации.
- Проверьте завершение входа и возврат к оформлению заказа.
Наличие картинки провайдера в поставке плагина не означает, что он уже подключён. Кнопки создаются по реально доступным адаптерам. Если для адаптера нет встроенной иконки, шаблон всё равно выводит его название.
Обычная форма рядом с кнопками
При выключенной «Открытая форма» плагин сначала показывает OAuth-кнопки и кнопку раскрытия обычной формы. Её подпись задаёт «Текст кнопки переключения», по умолчанию — Email.
При включённой «Открытая форма» обычная форма видна сразу. Если нет доступных адаптеров или выключено «Показывать социальные сети», обычная форма также видна сразу.
Название кнопки не определяет способ входа. Например, подпись «Телефон» сама по себе не добавляет поле телефона: поля и правила входа формируются средствами Webasyst.
Как открывается внешний сервис и какие данные передаются
JavaScript открывает ссылку адаптера в отдельном окне. Если окно не появляется, проверьте, разрешает ли браузер всплывающие окна для магазина.
Плагин использует URL, сформированный адаптером. Обмен данными с провайдером, разрешения и обработку результата выполняет OAuth-адаптер Webasyst. Собственного кода отправки профиля, заказов или корзины внешнему сервису в плагине нет. Конкретный состав передаваемых данных нужно проверять в настройках и документации используемого адаптера.
Вход и восстановление доступа
Для обычного входа, регистрации и восстановления плагин использует $wa->loginForm(), $wa->signupForm() и $wa->forgotPasswordForm().
Ссылки восстановления и вкладка «Забыл пароль» появляются, если стандартная форма входа содержит маркер wa-login-forgotpassword-url. При способе входа без такой ссылки плагин не показывает эти переходы. Отдельного переключателя восстановления в его настройках нет.