ReLogin

Добавляет вход, регистрацию и привязку аккаунтов через VK ID и Яндекс ID. Решение интегрируется со стандартными формами Joomla и RadicalMart и поддерживает подключение новых OAuth-провайдеров через плагины.

Элементы и версии

Актуальный файл продукта

О продукте

Авторизация для Joomla

Re:Login

Вход, регистрация и привязка аккаунтов через внешние сервисы с нативной интеграцией в Joomla и RadicalMart.

VK ID

Яндекс ID

Joomla 5.4+

PHP 8.3+

Что такое Re:Login

Re:Login — расширяемое решение для авторизации пользователей Joomla через внешние сервисы.

Компонент добавляет кнопки быстрого входа в стандартные формы Joomla, позволяет создавать новые учётные записи из данных внешнего профиля и связывать несколько способов авторизации с одним пользователем.

Решение также интегрируется с RadicalMart: покупатели могут использовать внешний аккаунт при входе и регистрации, а затем управлять подключёнными сервисами в настройках своего профиля.

Основные возможности

Быстрый вход

Авторизация через VK ID и Яндекс ID без отдельного ввода логина и пароля Joomla.

Привязка аккаунтов

Авторизованный пользователь может подключать и отключать внешние профили в настройках своей учётной записи.

Регистрация

При необходимости Re:Login создаёт нового пользователя Joomla на основании данных, полученных от сервиса авторизации.

Интеграция с Joomla

Кнопки сервисов встраиваются в стандартную форму входа, а управление связями — в форму профиля пользователя.

Поддержка RadicalMart

Внешняя авторизация доступна в формах входа и регистрации магазина, а управление связями — в настройках покупателя.

Управление

В панели управления Joomla доступны списки связанных аккаунтов и испытаний входа с поиском и фильтрацией.

Безопасность

Механизм входа построен с учётом защиты OAuth-процесса.

  • проверка параметра состояния OAuth-запроса;
  • поддержка PKCE с методом S256;
  • ограниченное время жизни испытаний входа;
  • ограничение количества попыток авторизации;
  • автоматическое удаление данных Re:Login при удалении пользователя Joomla.

Как проходит авторизация

Шаг 1

Выбор сервиса

Пользователь нажимает кнопку VK ID или Яндекс ID в форме входа.

Шаг 2

Подтверждение

Пользователь проходит авторизацию на стороне выбранного внешнего сервиса.

Шаг 3

Проверка связи

Re:Login получает данные профиля и определяет связанную учётную запись Joomla.

Шаг 4

Вход или регистрация

Пользователь входит на сайт либо, если это разрешено, создаёт новую учётную запись.

Интеграция с Joomla

  • кнопки внешних сервисов в стандартной форме входа;
  • управление подключёнными сервисами в профиле;
  • использование штатного механизма авторизации Joomla;
  • поддержка стандартных перенаправлений после входа;
  • очистка связанных данных при удалении пользователя.

Интеграция с RadicalMart

  • внешняя авторизация в форме входа покупателя;
  • поддержка сценария регистрации;
  • управление связями в настройках аккаунта;
  • единая учётная запись Joomla и RadicalMart;
  • автоматическое подключение необходимых интерфейсных ресурсов.

Поддерживаемые сервисы

VK

VK ID

Вход, регистрация и привязка профиля пользователя через платформу авторизации VK ID.

Я

Яндекс ID

Вход, регистрация и привязка профиля пользователя через систему авторизации Яндекс ID.

Расширяемая архитектура

Логика конкретных OAuth-провайдеров вынесена в отдельные плагины группы relogin_services. Новые сервисы можно подключать, не изменяя основной компонент.

Re:Login предоставляет общие контракты данных и события для настройки, поиска сервисов, входа, регистрации, привязки аккаунтов и обработки жизненного цикла пользовательских данных.

Состав пакета

РасширениеНазначение
com_reloginОсновной компонент, управляющий сервисами, связями и процессом авторизации.
system/reloginИнтеграция Re:Login с формами, событиями и интерфейсом Joomla.
authentication/reloginПлагин аутентификации подтверждённых пользователей.
relogin_services/vkИнтеграция с VK ID.
relogin_services/yandexИнтеграция с Яндекс ID.

Системные требования

CMS

Joomla 5.4 или более поздняя версия.

PHP

PHP 8.3 или более поздняя версия.

RadicalMart

Необязателен. Интеграция активируется при использовании соответствующих форм RadicalMart.

Re:Login объединяет быстрый вход, регистрацию и управление внешними аккаунтами в одном расширяемом решении, сохраняя стандартные механизмы Joomla и совместимость с RadicalMart.