Antirius Auth Cloud для WordPress

Antirius Auth Cloud для WordPress

Замена wp-login.php на вход через Telegram, WhatsApp, MAX. Сопоставление только по телефону; резервный вход по паролю включён по умолчанию.

Скачать плагин
Версия 1.0.20

WordPress 5.8+, PHP 7.4+


Что делает плагин

  • Заменяет wp-login.php виджетом Antirius Auth Cloud.
  • Вход через Telegram, WhatsApp или MAX — на основном экране без пароля.
  • Сопоставление существующих пользователей только по телефону (мета `phone`).
  • Опциональное автосоздание пользователя WordPress при первом входе.
  • Проверка JWT (RS256) через JWKS — без shared-секретов на сервере.
  • Ссылка на резервный вход по паролю на экране мессенджера включена по умолчанию; скрыть можно только явной галочкой в настройках.
  • Перед включением плагина администратор обязан привязать номер через виджет в настройках.

Перед установкой

1. Войдите в кабинет Auth Cloud и создайте приложение.

2. Подключите хотя бы одного бота (Telegram, WhatsApp или MAX).

3. Добавьте origin сайта (например https://ваш-сайт.ru) в разрешённые домены.

4. Скопируйте _id приложения — укажете его как Application ID в WordPress.


Установка

1. Скачайте архив плагина по кнопке выше.

2. В админке WordPress: Плагины → Добавить новый → Загрузить плагин.

3. Выберите antirius-auth-cloud.zip, установите и активируйте.


Настройка

1. Перейдите в Настройки → Antirius Auth Cloud.

2. Укажите URL Antirius Auth Cloud (например https://id.antirius.com) и ID приложения.

3. Привяжите номер администратора кнопкой в настройках (обязательно до включения плагина).

4. При необходимости включите автосоздание и роль, затем включите плагин и сохраните.

5. На wp-login.php отображается виджет.


Параметры настроек

ПараметрОписание
Antirius Auth Cloud URLБазовый URL инстанса (API, JWKS, по умолчанию widget.js).
Widget script URL (optional)Переопределение URL widget.js; пусто — {Base URL}/widget.js.
Application ID_id приложения из кабинета.
Auto-create usersСоздать учётку WP, если по телефону пользователь не найден.
Default roleРоль для автоматически созданных пользователей.
Сопоставление пользователейТолько телефон: мета `phone` должна совпадать с номером из Auth Cloud.
Скрыть резервный вход на экране мессенджераГалочка отключения. Снята (по умолчанию) — на экране виджета есть ссылка wp-login.php?abc_bypass=1. Отметьте, только если нужно убрать ссылку.

Как это работает

1. Пользователь открывает wp-login.php → плагин показывает виджет вместо стандартной формы.

2. Сканирует QR или переходит в мессенджер и подтверждает вход в боте.

3. Браузер обменивает session_id; плагин проверяет JWT (RS256) через JWKS.

4. Плагин находит пользователя по мете phone или создаёт нового (если включено), устанавливает cookie.

5. Редирект в админку или на исходный redirect_to.


Резервный вход по паролю

Ссылка на стандартную форму WordPress на экране мессенджера включена по умолчанию. Можно открыть напрямую (cookie сохраняет режим обхода после POST формы):

https://ваш-сайт.ru/wp-login.php?abc_bypass=1

Чтобы скрыть ссылку на экране виджета, отметьте «Скрыть резервный вход на экране мессенджера» в настройках. Прямой URL выше по-прежнему работает.

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

JWT проверяется публичным ключом JWKS (RS256); app_id в токене должен совпадать с Application ID. Секреты облака на сервере WordPress не хранятся. Ключ кешируется в transient.

Требования

  • WordPress 5.8+, PHP 7.4+ с openssl.
  • Исходящий HTTPS с сервера на Base URL (API сессий, JWKS, widget.js).
  • Origin сайта в разрешённых доменах приложения в кабинете.

Документация