В компоненте SMS авторизации «J SMS Registration» добавлена функция авторизации через Яндекс ID. Компонент совместим со всеми актуальными версиями Joomla, а это: Joomla 3, Joomla 4 и Joomla 5. При этом, изучать компонент, в рамках данной инструкции, мы будем на базе сайта работающего под Joomla 5, однако все настройки актуальны и для Joomla 3.
Напомню. Компонент распространяется на коммерческой основе.
Заказать его можно по ссылке ниже:
https://sitogon.ru/catalog/joomla-components/j-sms-registration-detail
Демонстрационный сайт расположен здесь:
https://joomla4.sitogon.ru/sms-demo
Тем, кто первый раз слышит о компоненте, хочу сообщить:
Основная функция данного расширения:
Организация авторизации на сайте с помощью SMS.
При этом ранее была добавлена возможность авторизации через социальную сеть VK. А в новом релизе компонент позволяет организовать авторизацию и через Яндекс ID, настройкой которой мы сейчас и займёмся.
Яндекс ID — создание приложения
Предполагается, что компонент, модуль и плагин, которые идут в составе пакета «J SMS Registration» вы уже установили.
Плагин активирован, в настройках Joomla.
А модуль выведен на фронтальной части сайта.
Если вы до сих пор это не сделали, самое время приступить к данной операции.
Далее необходимо посетить административную часть компонента, перейти в раздел «Настройки»: на вкладку «Авторизация Яндекс ID».
Здесь мы увидим так называемый «Redirect URI для веб-сервисов».
Необходимо кликнуть по нему мышкой, после чего появится сообщение о том, что «Redirect URI для веб-сервисов» скопирован в буфер обмена.
Нажимаем кнопку «Закрыть».
Далее отправляемся в личный кабинет Яндекса
А именно: в раздел «Мои приложения», расположенный по ссылке ниже:
Хочу отметить: если вы до сих пор не подтвердили свой аккаунт на Яндексе через госуслуги или каким нибудь другим способом, самое время это сделать.
На странице «Мои приложения» нас интересует кнопка «Создать приложение», расположенная в нижней части экрана.
Нажимаем на кнопку и приступаем к созданию приложения.
Даем произвольное название. В качестве платформы указываем «Веб-сервисы».
На следующем шаге оставляем все флажки, как есть и просто нажимаем кнопку «Сохранить и продолжить».
На следующем шаге, в верхнее поле, мы вставляем скопированный ранее в административной панели «Redirect URI».
В нижнее поле вставляем полный адрес сайта.
Далее будет шаг, где будет предложено указать Email для уведомлений и, наконец, финальный шаг, где необходимо подтвердить ранее введенные данные.
Нажимаем на кнопку «Всё верно, создать приложение».
Фактически нас можно поздравить! Приложение создано!
Однако, остался маленький нюанс.
Нам необходимо скопировать сгенерированные Яндексом «ClientID» и «Client secret».
Возвращаемся в административную панель сайта
И вставляем полученные данные в соответствующие поля.
При этом не забываем выпадающий список «Использовать авторизацию Яндекс ID» установить в положение «ДА».
После этого можно смело переходить на фронтальную часть сайта и наслаждаться отображением кнопки авторизации через Яндекс в модуле «J SMS Registration».
Виджет авторизации от Яндекс
В процессе чтения инструкции вы, наверняка, обратили внимание на то, что в настройках компонента есть опция включения виджета.
Я очень долго решал: внедрять или не внедрять данный виджет в компонент, поскольку стабильной его работу назвать никак нельзя.
Виджет отображается в десктопной версии сайта в правом верхнем углу. На мобильном телефоне он появляется в нижней части экрана и призывает посетителя авторизоваться.
Выглядит это красиво.
Однако, появляется он не всегда.
Отчего это зависит: никто не знает.
А под Joomla 4 и Joomla 5 для его работы необходимо отключить системный плагин «Система - HTTP Headers».
При этом, как дополнение к стандартной авторизации через модуль, использовать виджет вполне возможно.
В результате он имеет место быть в компоненте и может быть активирован там же, где мы активировали авторизацию через Яндекс.
Заключение
Напоминаю!
Если у вас остались вопросы и предложения, их всегда можно озвучить в группе VK по ссылке ниже:
А также в недавно созданной группе Telegram. Ссылка:
С уважением, Владимир Егоров