Перейти к содержимому

Re:Login 1.0 — авторизация через VK ID и Яндекс ID

Re:Login 1.0: вход через VK ID и Яндекс ID для Joomla

1 сентября 2026

Представляем Re:Login 1.0 — первый стабильный выпуск нового решения RadicalMart Team для авторизации пользователей Joomla через внешние сервисы.

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

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

Подробности о возможностях Re:Login 1.0 — ниже в статье.

Re:Login 1.0 решает знакомую задачу: пользователю больше не нужно каждый раз вводить отдельный логин и пароль Joomla, если ему удобнее войти через привычный внешний аккаунт.

При этом решение не подменяет систему пользователей Joomla. Внешний профиль связывается с обычной учётной записью, а сам вход проходит через штатный механизм аутентификации CMS. Это сохраняет совместимость с существующими профилями, правами доступа и расширениями сайта.

Что вошло в Re:Login 1.0

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

Вместе с основным компонентом поставляются интеграционные плагины Joomla и готовые сервисы для VK ID и Яндекс ID. Все части устанавливаются единым пакетом.

VK ID и Яндекс ID

В Re:Login 1.0 доступны два сервиса авторизации: VK ID и Яндекс ID. Пользователь выбирает удобный вариант, подтверждает вход на стороне сервиса и возвращается на сайт уже авторизованным.

Для каждого сервиса предусмотрен отдельный плагин и собственные параметры OAuth-приложения. Администратор настраивает идентификатор приложения, необходимые ключи и доверенные адреса перенаправления в параметрах Re:Login.

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

Если внешний профиль уже связан с пользователем Joomla, Re:Login выполняет обычный вход в найденную учётную запись.

Если связи ещё нет, компонент может искать подходящую учётную запись по доступным данным профиля. Администратор отдельно решает, разрешать ли регистрацию новых пользователей через внешние сервисы. При включённой регистрации Re:Login создаёт пользователя Joomla, связывает его с внешним профилем и выполняет вход.

Управление подключёнными аккаунтами

Авторизованный пользователь может подключить VK ID или Яндекс ID к своему текущему аккаунту Joomla. После этого внешний сервис становится ещё одним способом входа в ту же учётную запись.

Управление связями встроено в профиль пользователя: подключённый сервис можно увидеть и при необходимости отключить без создания дублирующих аккаунтов.

Нативная интеграция с Joomla

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

Авторизация завершается через обычный механизм входа Joomla. Благодаря этому сайт продолжает работать с привычными пользователями, группами, правами доступа и перенаправлениями после входа.

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

Для сайтов на RadicalMart внешняя авторизация встраивается в формы входа и регистрации покупателя. Пользователь может быстрее перейти к работе с магазином, используя уже существующий аккаунт VK или Яндекса.

В настройках аккаунта RadicalMart также появляется управление подключёнными сервисами. Отдельная учётная запись магазина при этом не создаётся: RadicalMart и Re:Login работают с единым пользователем Joomla.

Защита процесса авторизации

В Re:Login предусмотрены механизмы защиты OAuth-сценария:

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

Администратор может просматривать связи пользователей и испытания входа в отдельных разделах панели управления Re:Login.

Готов к новым сервисам

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

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

Что входит в пакет

Re:Login 1.0 устанавливается одним пакетом, в который входят:

  • компонент com_relogin;
  • системный плагин system/relogin;
  • плагин аутентификации authentication/relogin;
  • плагин сервиса relogin_services/vk;
  • плагин сервиса relogin_services/yandex.

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

  • Joomla 5.4 или более поздняя версия;
  • PHP 8.2 или более поздняя версия;
  • RadicalMart требуется только для интеграции с формами интернет-магазина.

Как установить и настроить

Установите пакет Re:Login через стандартный установщик расширений Joomla. Затем откройте настройки компонента и укажите параметры OAuth-приложений VK ID и Яндекс ID.

В настройках сервисов Re:Login показывает адреса перенаправления для входа, регистрации и подключения профиля. Добавьте эти адреса в параметры соответствующего OAuth-приложения, сохраните настройки и проверьте вход на тестовой учётной записи.

Перед установкой на рабочий сайт рекомендуем сделать резервную копию и проверить совместимость с используемым шаблоном и сторонними расширениями авторизации.

Итог

Re:Login 1.0 — это готовое решение для входа, регистрации и управления внешними аккаунтами в Joomla. В первой версии уже доступны VK ID и Яндекс ID, интеграция со стандартными формами Joomla и поддержка пользовательских сценариев RadicalMart.

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