WP Authorization RU
**WP Authorization RU** — плагин для WordPress, который добавляет вход и регистрацию через российские сервисы авторизации: **Яндекс ID**, **VK ID**, **Mail.ru ID**, **Rambler ID**, **MAX** и **Госуслуги (ЕСИА)**. Плагин помогает внедрить современные способы авторизации пользователей в соответствии с требованиями российского законодательства.
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/rucoder-sudo/wp-authorization-ru/archive/refs/heads/main.zipАвторизация WordPress через российские сервисы
WP Authorization RU — плагин для WordPress, который добавляет вход и регистрацию через 6 российских OAuth-сервисов. Автообновление с GitHub, полная поддержка WooCommerce.
Получить плагин · Установка · Настройка · Автообновление · Поддержка
О плагине
WP Authorization RU добавляет кнопки входа через 6 российских сервисов на все ключевые страницы вашего WordPress-сайта. При выходе новых версий плагин обновляется автоматически прямо из GitHub — без посещения WordPress.org.
| Провайдер | Протокол | Что нужно |
|---|---|---|
| 🔵 Яндекс ID | OAuth 2.0 | Client ID + Secret от oauth.yandex.ru |
| 🔵 Mail.ru | OAuth 2.0 | Client ID + Secret от o2.mail.ru |
| 🔵 ВКонтакте | OAuth 2.0 | Client ID + Secret от dev.vk.com |
| 🔵 Rambler | OAuth 2.0 / OpenID | Client ID + Secret от id.rambler.ru |
| 🔵 MAX Мессенджер | Mini App HMAC-SHA256 | Bot Token + настройка Mini App |
| 🔵 Госуслуги (ЕСИА) | OAuth 2.0 + УКЭП | Юр. лицо, mnemonic, УКЭП |
Возможности
Где появляются кнопки
| Место | Яндекс | Mail.ru | VK | Rambler | MAX | Госуслуги |
|---|---|---|---|---|---|---|
| Страница входа WordPress | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Страница регистрации WordPress | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Мой аккаунт WooCommerce — вход | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Мой аккаунт WooCommerce — регистрация | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Оформление заказа WooCommerce | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Безопасность
| Механизм | Описание |
|---|---|
| CSRF-защита | state-параметр (WordPress nonce + transient, 10 минут) |
| Callback URL | WordPress REST API — чистый URL без query-параметров |
| Санитизация | Все входные данные через функции WordPress |
| Редирект | Только на страницы того же сайта |
| MAX подпись | HMAC-SHA256 + проверка auth_date (не старше 1 часа) |
Автообновление с GitHub
Плагин проверяет новые релизы на GitHub каждые 12 часов.
Как это работает:
- WordPress запрашивает
api.github.com/repos/RuCoder-sudo/wp-authorization-ru/releases/latest - Если тег новее текущей версии — появляется стандартное уведомление «Доступно обновление»
- Администратор нажимает «Обновить» — WordPress скачивает ZIP из GitHub и устанавливает
- После установки папка плагина автоматически переименовывается, плагин реактивируется
Чтобы выпустить обновление — создайте новый GitHub Release с тегом v1.0.2 (или выше). WordPress на всех сайтах увидит его при следующей проверке.
Требования
- WordPress 5.8 или выше
- PHP 7.4 или выше (протестировано на PHP 8.0–8.3)
- WordPress REST API должен быть доступен
- Ключи от нужного провайдера
Установка
Способ 1: через панель WordPress
- Скачайте ZIP-архив плагина с GitHub Releases
- Перейдите в Плагины → Добавить новый → Загрузить плагин
- Выберите ZIP-файл и нажмите Установить
- Нажмите Активировать плагин
Способ 2: через FTP / SSH
git clone https://github.com/RuCoder-sudo/wp-authorization-ru.git
Загрузите папку в /wp-content/plugins/ и активируйте в панели WordPress.
Настройка
Перейдите в Настройки → Авторизация RU и настройте нужные провайдеры.
🔵 Яндекс ID
- oauth.yandex.ru → «Зарегистрировать приложение» → Тип: Веб-сервисы
- Права:
login:info,login:email - Redirect URI: скопируйте из настроек плагина (
/wp-json/wp-auth-ru/v1/yandex/callback)
🔵 Mail.ru
- o2.mail.ru/app → «Добавить приложение» → Тип: Сайт
- Redirect URI:
/wp-json/wp-auth-ru/v1/mailru/callback
🔵 ВКонтакте
- dev.vk.com → «Мои приложения» → «Создать» → Тип: Веб-сайт
- В настройках приложения включите доступ к email
- Redirect URI:
/wp-json/wp-auth-ru/v1/vk/callback
🔵 Rambler
- id.rambler.ru/apps → «Добавить приложение» → Тип: Веб-сайт
- Redirect URI:
/wp-json/wp-auth-ru/v1/rambler/callback
🔵 MAX Мессенджер
MAX использует Mini App — не стандартный OAuth:
- max.ru/partner → Чат-боты → ваш бот → «Интеграция» → получите Bot Token
- В разделе «Мини-приложение» укажите URL вашего сайта
- В настройках плагина введите Bot Token и @username бота
Вход происходит автоматически, когда пользователь открывает сайт через бота MAX.
🏛️ Госуслуги (ЕСИА)
⚠️ Только для юридических лиц (ИП, ООО). Требуется УКЭП.
- Зарегистрируйте систему на esia.gosuslugi.ru/console/tech
- Получите mnemonic (Client ID)
- Для тестирования: включите «Тестовая среда» в настройках плагина
- Redirect URI:
/wp-json/wp-auth-ru/v1/gosuslugi/callback
В продуктивной среде запрос токена должен быть подписан PKCS#7 с УКЭП организации.
Changelog
[1.0.1] — 2026-06-10
Добавлено:
- Автообновление с GitHub — обновления устанавливаются одним кликом прямо из панели WordPress
- Авторизация через ВКонтакте (VK OAuth 2.0)
- Авторизация через Rambler ID (OpenID Connect / OAuth 2.0)
- Авторизация через MAX мессенджер (Mini App, HMAC-SHA256 initData)
- Авторизация через Госуслуги / ЕСИА (OAuth 2.0, тестовая среда)
uninstall.php— очистка настроек и user_meta при удалении плагинаCHANGELOG.md— история изменений
Изменено:
- Страница настроек: 6 провайдеров с инструкциями и кнопками копирования Redirect URI
- Версия плагина: 1.0.1
[1.0.0] — 2026-06-07
- Первый релиз. Яндекс ID + Mail.ru. Кнопки на страницах WordPress и WooCommerce.
Поддержка
| Канал | Контакт |
|---|---|
| Telegram | @RussCoder |
| rucoder.rf@yandex.ru | |
| Сайт | рукодер.рф |
| GitHub Issues | github.com/RuCoder-sudo/wp-authorization-ru/issues |
Особые условия лицензирования для социально значимых проектов
Для организаций в сфере социального обслуживания, благотворительности, образования, здравоохранения, культуры и спорта (ФЗ № 7-ФЗ, № 135-ФЗ) — лицензия предоставляется бесплатно по письменному запросу.
Контакт: Telegram @RussCoder / rucoder.rf@yandex.ru
Лицензия
Разработано — РуКодер · Сергей Солошенко