Настройка двухфакторной/многофакторной аутентификации для безголовой/децентрализованной версии Drupal.
Обзор
Безопасная версия Drupal без графического интерфейса/с децентрализованной архитектурой с надежной двухфакторной аутентификацией (2FA) с использованием Двухфакторная аутентификация Drupal — 2FA / Вход без пароляЭто руководство поможет настроить двухфакторную аутентификацию (2FA/MFA) для сайта на Drupal без графического интерфейса. Модуль 2FA для Drupal добавит второй уровень аутентификации к учетной записи Drupal, чтобы повысить безопасность сайта от нежелательных взломов и несанкционированных попыток входа в систему. Двухфакторная аутентификация — 2FA / Вход без пароля Доступно для 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. |
Статьи по теме
Спасибо за ваш ответ. Мы свяжемся с вами в ближайшее время.
Что-то пошло не так. Пожалуйста, отправьте запрос ещё раз.
