Результаты поиска :

×

Настройка базовой аутентификации в Drupal

Базовая аутентификация — это простой и понятный метод аутентификации. При таком подходе клиент отправляет HTTP-запросы с заголовком Authorization, содержащим имя пользователя и пароль сайта Drupal, закодированные в формате Base64. При базовой аутентификации... Аутентификация через API Drupal Этот модуль проверяет учетные данные пользователя, сопоставляя их с именем пользователя и паролем Drupal. Только в случае успешной аутентификации пользователю будет разрешено выполнить запрошенную операцию. Этот модуль полностью совместим с Drupal 8, Drupal 9, Drupal 10 и Drupal 11.

  • Загрузите модуль:

    composer require 'drupal/rest_api_authentication'

  • Перейдите в Продлить меню в консоли администратора Drupal и найдите Аутентификация через REST и JSON API используя строку поиска.
  • Включите модуль, установив флажок и нажав на кнопку. Установите .
  • Настроить модуль можно по следующему адресу:

    {BaseURL}/admin/config/people/rest_api_authentication/auth_settings

  • Установите модуль:
    drush en drupal/rest_api_authentication
  • Очистить кеш:

    друш кр

  • Настроить модуль можно по следующему адресу:

    {BaseURL}/admin/config/people/rest_api_authentication/auth_settings

Примечание и контактная информация - единый вход (SSO) между двумя сайтами WordPress

Примечание: Ручная установка поддерживается только до Drupal 7 включительно. Для Drupal 8 и выше необходимо использовать Composer для установки и управления проектами.


  • Перейдите в Продлить меню в консоли администратора Drupal и нажмите Установите новый модуль.
  • Установите Drupal. Аутентификация API miniOrange модуль, либо загрузив zip-архив, либо перейдя по URL-адресу пакет (tar/zip).
  • Нажмите на Включить недавно добавленные модули.
  • Включите этот модуль, установив флажок и нажав кнопку устанавливать .
  • Настроить модуль можно по следующему адресу:

    {BaseURL}/admin/config/people/rest_api_authentication/auth_settings

  • REST UIЭтот модуль предоставляет удобный интерфейс для настройки модуля REST.
  • Включите следующие модули веб-сервисов в Продлить раздел (/admin/modules) вашего сайта Drupal:
    • JSON: API
    • REST UI
    • Веб-службы RESTful
    • Сериализация
Установите модули для аутентификации API Drupal.

  • Первый шаг — включить API и назначить разрешенные для него методы и операции. Это можно сделать с помощью... REST UI либо путем непосредственного изменения конфигурации Drupal.
  • Нажмите на Включить API .
  • Чтобы включить API с помощью модуля REST UI, нажмите на кнопку. Настроить кнопка (как показано ниже).
Настройка аутентификации API Drupal через REST UI

  • В нашем примере нам необходимо включить /entity/user API. Для этого нажмите кнопку «Включить» напротив него.
Ресурсы пользователя для аутентификации API Drupal

  • Поскольку наша цель — создать пользователя в Drupal, выберите следующие параметры конфигурации:
    • Метод: POST
    • Формат: JSON
    • Поставщик аутентификации: rest_api_authentication
  • Это позволяет модулю аутентификации API miniOrange аутентифицировать API. Нажмите на кнопку. Сохранение конфигурации Кнопка продолжить.
Настройки ресурсов аутентификации API Drupal

  • На этом шаге мы настроим базовую аутентификацию в качестве метода аутентификации API. Для этого перейдите по ссылке... Аутентификация API вкладка модуля (/admin/config/people/rest_api_authentication/auth_settings).
    • Под Базовая конфигурация, включите Включить проверку подлинности переключения.
    • Введите Имя приложения и нажмите на Сохранить конфигурацию .
    • Прокрутите вниз до Метод аутентификации в этом же разделе выберите Обычная проверка подлинности метод.
Аутентификация API Drupal: включение базовой аутентификации.

  • Вы успешно настроили метод базовой аутентификации.
  • Примечание и контактная информация

    Примечание: При аутентификации API используйте уникальный заголовок, специфичный для данного приложения.

Метод базовой аутентификации API Drupal успешно настроен.

  • При необходимости вы можете разрешить пользователям, не являющимся администраторами, создавать пользователей в Drupal. Для этого назначьте нужным пользователям разрешение «Администрировать пользователей» на странице разрешений (/admin/people/permissions) вашего сайта Drupal.
Метод аутентификации API Drupal успешно настроен.

  • Для лучшего понимания рассмотрим пример использования базовой аутентификации для создания пользователя в Drupal с помощью REST API.
  • Примечание и контактная информация

    Примечание: API /entity/user в Drupal используется для создания нового пользователя.


  • Для создания пользователя в Drupal необходимо отправить POST-запрос, используя имя пользователя и пароль Drupal. Имя пользователя и пароль должны быть закодированы в формате Base64. Пример выполнения запроса приведен ниже.
  • 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" } ] }
    
  • Вы также можете обратиться к изображению запроса Postman, показанному ниже.
Аутентификация API Drupal, запрос Postman

Аутентификация API Drupal, тело запроса Postman

  • В случае успешного ответа будут возвращены данные созданного вами пользователя (см. изображение ниже).
Аутентификация API Drupal. Ответ Postman создан для пользователя.

Поздравляем! Вы успешно настроили метод базовой аутентификации с помощью модуля аутентификации API Drupal.

Если настройка не удалась, пожалуйста, свяжитесь с нами по адресу: drupalsupport@xecurify.comПожалуйста, приложите скриншот окна с ошибкой, и мы поможем вам решить проблему и проведем вас через процесс настройки.

 Спасибо за ваш ответ. Мы свяжемся с вами в ближайшее время.

Что-то пошло не так. Пожалуйста, отправьте запрос ещё раз.

Мы свяжемся с вами в ближайшее время!


ADFS_sso ×
Привет!

Нужна помощь? Мы здесь!

поддержка