Настройка базовой аутентификации в Drupal
Базовая аутентификация — это простой и понятный метод аутентификации. При таком подходе клиент отправляет HTTP-запросы с заголовком Authorization, содержащим имя пользователя и пароль сайта Drupal, закодированные в формате Base64. При базовой аутентификации... Аутентификация через API Drupal Этот модуль проверяет учетные данные пользователя, сопоставляя их с именем пользователя и паролем Drupal. Только в случае успешной аутентификации пользователю будет разрешено выполнить запрошенную операцию. Этот модуль полностью совместим с Drupal 8, Drupal 9, Drupal 10 и Drupal 11.
- Использование Композитора
- Использование Drush
- Ручная установка
Предпосылки:
- REST UIЭтот модуль предоставляет удобный интерфейс для настройки модуля REST.
- Включите следующие модули веб-сервисов в Продлить раздел (/admin/modules) вашего сайта Drupal:
- JSON: API
- REST UI
- Веб-службы RESTful
- Сериализация
Включите API и назначьте методы:
- Первый шаг — включить API и назначить разрешенные для него методы и операции. Это можно сделать с помощью... REST UI либо путем непосредственного изменения конфигурации Drupal.
- Нажмите на Включить API .
- Чтобы включить API с помощью модуля REST UI, нажмите на кнопку. Настроить кнопка (как показано ниже).
- В нашем примере нам необходимо включить /entity/user API. Для этого нажмите кнопку «Включить» напротив него.
- Поскольку наша цель — создать пользователя в Drupal, выберите следующие параметры конфигурации:
- Метод: POST
- Формат: JSON
- Поставщик аутентификации: rest_api_authentication
- Это позволяет модулю аутентификации API miniOrange аутентифицировать API. Нажмите на кнопку. Сохранение конфигурации Кнопка продолжить.
Шаги настройки
1. Настройка метода базовой аутентификации:
- На этом шаге мы настроим базовую аутентификацию в качестве метода аутентификации API. Для этого перейдите по ссылке... Аутентификация API вкладка модуля (/admin/config/people/rest_api_authentication/auth_settings).
- Под Базовая конфигурация, включите Включить проверку подлинности переключения.
- Введите Имя приложения и нажмите на Сохранить конфигурацию .
- Прокрутите вниз до Метод аутентификации в этом же разделе выберите Обычная проверка подлинности метод.
- Вы успешно настроили метод базовой аутентификации.
Примечание: При аутентификации API используйте уникальный заголовок, специфичный для данного приложения.
Предоставить права доступа для создания пользователей.
- При необходимости вы можете разрешить пользователям, не являющимся администраторами, создавать пользователей в Drupal. Для этого назначьте нужным пользователям разрешение «Администрировать пользователей» на странице разрешений (/admin/people/permissions) вашего сайта Drupal.
2. Пример:
- Для лучшего понимания рассмотрим пример использования базовой аутентификации для создания пользователя в Drupal с помощью REST API.
- Для создания пользователя в Drupal необходимо отправить POST-запрос, используя имя пользователя и пароль Drupal. Имя пользователя и пароль должны быть закодированы в формате Base64. Пример выполнения запроса приведен ниже.
Примечание: API /entity/user в Drupal используется для создания нового пользователя.
HTML-формат запроса - Запрос: POST /entity/user?_format=json Header: AUTH-METHOD: application_id Accept: application/json Content-Type: application/json Authorization: Basic base64encoded Тело: { "имя": { "значение": " " }, "mail": { "value": " " }, "pass": { "value": " " }, "status": { "value": "1" } } Формат запроса CURL - curl --location --request POST ' /entity/user?_format=json' \ --header 'AUTH-METHOD: application_id' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --header 'Authorization: Basic base64encoded ' \ --data-raw ' { "name": [ { "value": "Username" } ], "mail": [ { "value": "email" } ], "pass": [ { "value": "Password" } ], "status": [ { "value": "1" } ] }
- В случае успешного ответа будут возвращены данные созданного вами пользователя (см. изображение ниже).
Поздравляем! Вы успешно настроили метод базовой аутентификации с помощью модуля аутентификации API Drupal.
Если настройка не удалась, пожалуйста, свяжитесь с нами по адресу: drupalsupport@xecurify.comПожалуйста, приложите скриншот окна с ошибкой, и мы поможем вам решить проблему и проведем вас через процесс настройки.
Спасибо за ваш ответ. Мы свяжемся с вами в ближайшее время.
Что-то пошло не так. Пожалуйста, отправьте запрос ещё раз.
