Настройка двухфакторной/многофакторной аутентификации для безголовой/децентрализованной версии Drupal.
Обзор
Защитите свой сайт на Drupal в режиме Headless/Decoupled с помощью надежной двухфакторной аутентификации (2FA) с использованием модуля Drupal Two Factor Authentication - 2FA / Passwordless Login . Это руководство поможет настроить двухфакторную аутентификацию (2FA / MFA) для сайта на Drupal в режиме Headless. Модуль Drupal 2FA добавит второй уровень аутентификации к учетной записи Drupal, чтобы повысить безопасность сайта от нежелательных взломов и несанкционированных попыток входа. Модуль Drupal Two Factor Authentication - 2FA / Passwordless Login доступен для Drupal 7, Drupal 8, Drupal 9, Drupal 10 и Drupal 11.
Процедура установки
- Использование Композитора
- Использование Drush
- Ручная установка
Шаги настройки
Настройка Drupal Headless 2FA
- Перейдите в Поддержка без головы меню.
- Включите Включить двухфакторную аутентификацию без графического интерфейса кнопка переключения в Настройка двухфакторной аутентификации в безголовом режиме/с разделением функций Раздел для активации службы двухфакторной аутентификации в режиме без графического интерфейса/с разделением ресурсов.
- Выберите способ аутентификации из Метод 2FA падать.
- Выберите Выберите поле "Номер телефона" из выпадающего списка. Вы можете щелкнуть ссылку в примечании, чтобы проверить доступные поля на сайте Drupal.
- Нажмите на Сохранить настройки .
Этапы интеграции двухфакторной аутентификации в режиме без графического интерфейса/с разделением функций:
- Минимальные требования для интеграции двухфакторной аутентификации с Drupal:
- Страница входа: содержит поля для имени пользователя и пароля.
- Страница OTP: Наличие полей для ввода OTP.
Аутентификация пользователей осуществляется путем отправки имени пользователя и пароля.
- Первый шаг — аутентификация пользователей путем отправки имени пользователя и пароля.
/headless/authenticate Конечная точка (API) для аутентификации в базе данных Drupal. После успешной аутентификации пользователя одноразовый пароль (OTP) будет отправлен на зарегистрированный мобильный телефон/адрес электронной почты (в зависимости от конфигурации).
API: POST {drupal-base-URL}/headless/authenticate.
Что вы отправите:
{"username":"xxxxx","password":"xxxxx","apiKey":"xxxxx"}
В случае успеха вы получите следующий ответ:
{"username":"xxxxx","status":"SUCCESS","message":"xxxxx","transactionID":"xxxxx","authType":"xxxxx"}
- Со следующими параметрами:
| ПАРАМЕТР | ТИП | НЕОБХОДИМЫЙ? | ОПИСАНИЕ |
|---|---|---|---|
| username | string | обязательный | Вводится пользователем в форме входа в систему. |
| password | string | обязательный | Вводится пользователем в форме входа в систему. |
| apiKey | string | обязательный | Отправьте API-ключ, предоставленный в модуле. |
Подтвердите личность пользователя, отправив одноразовый пароль (OTP).
- Второй шаг — проверка пользователя путем отправки одноразового пароля (OTP) на указанный адрес электронной почты.
/headless/login конечная точка (API).
API: POST {drupal-base-URL}/headless/login
Что вы отправите:
{"username":"xxxxx","transactionID":"xxxxx","authType":"xxxxx","otp":"xxxxx","apiKey":"xxxxx"}
В случае успеха вы получите следующий ответ:
{"username":"xxxxx","status":"SUCCESS","message":"xxxxx","userprofile":"xxxxx"}
- Со следующими параметрами:
| ПАРАМЕТР | ТИП | НЕОБХОДИМЫЙ? | ОПИСАНИЕ |
|---|---|---|---|
| username | string | обязательный | Вы получите это в ответ на первый вызов API. |
| идентификатор транзакции | string | обязательный | Вы получите это в ответ на первый вызов API. |
| тип аутентификации | string | обязательный | Вы получите это в ответ на первый вызов API. |
| OTP | string | обязательный | Вы получите это в ответ на первый вызов API. |
| apiKey | string | обязательный | Отправьте API-ключ, предоставленный в модуле. |
Возможные ошибки
| КОД ОШИБКИ | ОПИСАНИЕ |
|---|---|
| 400 Ошибка аутентификации | Аутентификация API завершилась неудачей. |
| 404 не найдено | Функция двухфакторной аутентификации в режиме без графического интерфейса отключена. Пожалуйста, включите её на вкладке «Настройка двухфакторной аутентификации в режиме без графического интерфейса» модуля. |
| 401 Несанкционированный | Пользователь ввел неверные учетные данные (имя пользователя/пароль). |
| 403 Запрещено | Пользователь ввел неверный одноразовый пароль (OTP). |
| 500 внутренняя ошибка сервера | По разным причинам вы можете получить ошибку 500 Internal Server Error. Для получения более подробной информации проверьте журналы Drupal. |
Статьи по теме
Спасибо за ваш ответ. Мы свяжемся с вами в ближайшее время.
Что-то пошло не так. Пожалуйста, отправьте запрос ещё раз.
