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

×

Интеграция Drupal и Azure AD B2C SSO с использованием OAuth / OpenID Connect

Модуль Drupal OAuth Client позволяет Единая точка входа То есть, единый вход (SSO) для сайта Drupal с любым поставщиком идентификации, использующим протокол OAuth или OpenID Connect. Здесь мы рассмотрим шаги по настройке модуля с Azure AD B2C. После завершения этой настройки пользователи смогут входить на сайт Drupal, используя свои учетные данные Azure B2C.
Интеграция Drupal с Azure AD B2C упрощает и повышает безопасность процесса входа в систему, полностью устраняя необходимость хранения, запоминания и сброса множества паролей.

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

    composer require 'drupal/miniorange_oauth_client'

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

    {BaseURL}/admin/config/people/miniorange_oauth_client/config_clc

  • Установите модуль:

    drush в Drupal/miniorange_oauth_client

  • Очистить кеш:

    друш кр

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

    {BaseURL}/admin/config/people/miniorange_oauth_client/config_clc

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

Примечание: Ручная установка совместима только с Drupal 7, Drupal 8 и Drupal 9.


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

    {BaseURL}/admin/config/people/miniorange_oauth_client/config_clc

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

    composer require 'drupal/miniorange_oauth_client'

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

    {BaseURL}/admin/config/people/mo-oauth-client/mo-client-config

  • Установите модуль:

    drush в Drupal/miniorange_oauth_client

  • Очистить кеш:

    друш кр

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

    {BaseURL}/admin/config/people/mo-oauth-client/mo-client-config

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

Примечание: Ручная установка совместима только с Drupal 7, Drupal 8 и Drupal 9.


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

    {BaseURL}/admin/config/people/mo-oauth-client/mo-client-config

  • Перейдите на КонфигурацияЛюдиНастройка клиента miniOrange OAuth в меню «Администрирование» (/admin/config/people/miniorange_oauth_client).
Drupal OAuth Client - select mimiorange OAuth Client Configuration
  • На вкладке «Настройка OAuth» выберите нужного поставщика OAuth из выпадающего списка.
  • Примечание и контактная информация - единый вход (SSO) между двумя сайтами WordPress.

    Примечание: Если нужный поставщик OAuth отсутствует в раскрывающемся списке, выберите его. Пользовательский поставщик OAuth / Пользовательский поставщик OpenID и продолжай.

Клиент Drupal OAuth — выберите поставщика OAuth.
  • Скопируйте URL обратного вызова/перенаправления и держите его под рукой. Он понадобится при настройке поставщика OAuth.
  • Примечание и контактная информация - единый вход (SSO) между двумя сайтами WordPress.

    Примечание: Если ваш провайдер поддерживает только URL-адреса обратного вызова/перенаправления HTTPS, а у вас сайт с протоколом HTTP, обязательно включите флажок «Принудительное использование URL-адреса обратного вызова HTTPS» внизу вкладки.


  • Введите имя поставщика OAuth в поле Display Name текстовое поле.
Клиент Drupal OAuth — скопируйте URL обратного вызова

Настройте Drupal в качестве клиента OAuth.

  • Перейдите на КонфигурацияЛюдиminiOrange OAuth Client в меню «Администрирование» (admin/config/people/mo-oauth-client/mo-client-config).
Drupal OAuth Client - select mimiorange OAuth Client
  • В Управление раздел под Конфигурация клиента , нажмите + Добавить новый кнопка для настройки нужного клиента OAuth.
Клиент Drupal OAuth — нажмите «Добавить новый».
  • Под Добавить На вкладке выберите нужное приложение OAuth из выпадающего списка.
  • Примечание и контактная информация - единый вход (SSO) между двумя сайтами WordPress.

    Примечание: Если нужный поставщик OAuth отсутствует в раскрывающемся списке, выберите его. Пользовательский поставщик OAuth / Пользовательский поставщик OpenID и продолжай.

Клиент Drupal OAuth — выберите поставщика OAuth.
  • Введите имя поставщика OAuth в поле Пользовательское название приложения текстовое поле. Скопируйте URL обратного вызова/перенаправления и держите его под рукой. Он понадобится при настройке поставщика OAuth.
Клиент Drupal OAuth — введите пользовательское имя приложения и скопируйте URL-адрес обратного вызова
  • Если ваш провайдер поддерживает только URL-адреса обратного вызова/перенаправления HTTPS, а у вас сайт с протоколом HTTP, пожалуйста, проверьте следующее: Принудительное использование URL-адреса обратного вызова HTTPS флажок в Настройки меню.
Клиент Drupal OAuth — принудительное использование URL-адреса обратного вызова HTTPS
  • Войти в Microsoft Azure портал.
  • В Службы Azure раздел, выберите Azure AD B2C.
Главная страница Microsoft Azure — выберите Azure AD B2C

  • Чтобы создать новое приложение Azure AD B2C, перейдите в раздел Регистрация приложений недооценивают ее Управление в левой панели навигации нажмите на раздел, затем нажмите на Новая регистрация .
Microsoft Azure Создать новое приложение

  • В Зарегистрируйте заявку В этом окне введите необходимую информацию для создания нового приложения:
    • ИмяВведите название приложения в поле Имя текстовое поле.
    • Поддерживаемые типы учетных записейВыберите третий вариант. Учетные записи в любом организационном каталоге (для аутентификации пользователей в рамках пользовательских сценариев). Вы также можете обратиться к Помогите мне выбрать вариант, если он того стоит.
    • Из издания Выберите платформу В выпадающем списке выберите «Веб». URI перенаправления (рекомендуется)Вставьте ранее скопированный текст. URL обратного вызова/перенаправления в текстовое поле.
  • Нажмите на Зарегистрироваться на вебинар на украинском можно .
Портал Microsoft Azure AD B2C. Введите необходимую информацию в окне «Регистрация приложения».

  • Azure AD B2C присваивает вашему приложению уникальный идентификатор приложения. Скопируйте его. Идентификатор приложения (клиента)Это ваш идентификатор клиента.
Microsoft Azure B2C — Скопируйте идентификатор приложения

  • Теперь выберите Сертификаты и секреты на левой боковой панели, а затем нажмите на Секрет нового клиента кнопка для генерации секретного ключа клиента.
Microsoft Azure B2C для генерации секретного ключа клиента.

  • Нажмите на Секрет нового клиента кнопка. в Добавить секретный ключ клиента Во всплывающем окне введите необходимую информацию:
    • ОписаниеВведите описание этого секрета.
    • ИстекаетВыберите срок действия этого секрета из выпадающего списка.
Microsoft Entra ID SSO — добавьте секретный ключ клиента и укажите срок его действия в окне «Добавить секретный ключ клиента».

  • Нажмите на Добавить .
  • Скопируйте Значение из Секреты клиента вкладка. Это Секрет клиента.
Скопируйте значение секретного ключа клиента с портала Azure Active Directory.

  • Нажмите на Azure AD B2C | Регистрация приложений ссылка в верхнем левом углу.
Выберите Azure AD B2C — Регистрация приложений на портале Azure.

  • Перейдите в Обзор вкладка на левой боковой панели.
Выберите Azure AD B2C и нажмите «Обзор».

  • Под Предметы первой необходимости раздел, скопируйте Доменное имяЭто будет ваш идентификатор арендатора (Tenant-ID).
В Microsoft Azure — скопируйте имя домена.

Создание приложения с единым входом (SSO) в Microsoft Azure AD B2C:

Главная страница Microsoft Azure — выберите Azure AD B2C

  • Чтобы создать новое приложение Azure AD B2C, перейдите в раздел Регистрация приложений недооценивают ее Управление в левой панели навигации нажмите на раздел, затем нажмите на Новая регистрация .
Microsoft Azure Создать новое приложение

  • В Зарегистрируйте заявку В этом окне введите необходимую информацию для создания нового приложения:
    • ИмяВведите название приложения в поле Имя текстовое поле.
    • Поддерживаемые типы учетных записейВыберите третий вариант. Учетные записи в любом организационном каталоге (для аутентификации пользователей в рамках пользовательских сценариев). Вы также можете обратиться к Помогите мне выбрать вариант, если он того стоит.
    • Из издания Выберите платформу В выпадающем списке выберите «Веб». URI перенаправления (рекомендуется)Вставьте ранее скопированный текст. URL обратного вызова/перенаправления в текстовое поле.
  • Нажмите на Зарегистрироваться на вебинар на украинском можно .
Портал Microsoft Azure AD B2C. Введите необходимую информацию в окне «Регистрация приложения».

  • Azure AD B2C присваивает вашему приложению уникальный идентификатор приложения. Скопируйте его. Идентификатор приложения (клиента)Это ваш идентификатор клиента.
Microsoft Azure B2C — Скопируйте идентификатор приложения

  • Теперь выберите Сертификаты и секреты на левой боковой панели, а затем нажмите на Секрет нового клиента кнопка для генерации секретного ключа клиента.
  • В Добавить секретный ключ клиента Во всплывающем окне введите необходимую информацию:
    • ОписаниеВведите описание этого секрета.
    • ИстекаетВыберите срок действия этого секрета из выпадающего списка.
  • Нажмите на Добавить .
Microsoft Azure B2C для генерации секретного ключа клиента.

  • Скопируйте Значение из Секреты клиента вкладка. Это Секрет клиента.
Скопируйте значение секретного ключа клиента с портала Azure Active Directory.

  • Нажмите на Azure AD B2C | Регистрация приложений ссылка в верхнем левом углу.
Выберите Azure AD B2C — Регистрация приложений на портале Azure.

  • Перейдите в Обзор вкладка на левой боковой панели.
  • Под Предметы первой необходимости раздел, скопируйте Доменное имяЭто будет ваш идентификатор арендатора (Tenant-ID).
Выберите Azure AD B2C и нажмите «Обзор».

  • Перейдите на портал Microsoft Azure.
  • Выберите Пользовательские потоки из Политика .
Портал Microsoft AAD — выберите опцию «Потоки пользователей».

  • Нажмите на Новый пользовательский сценарий .
Кнопка «Создать новый пользовательский поток»

  • Выберите Зарегистрируйтесь и войдите в систему Карточка/блок для пользовательского сценария в Создайте сценарий взаимодействия пользователя. панели.
Тип выбора пользовательского потока AzureB2C

  • Выберите Рекомендованные карта/коробка под Версия. Затем нажмите на Создавай .
Выберите версию и нажмите «Создать».

  • Введите следующую информацию в поле Создавай окна:
    • Введите Имя в пользовательском потоке. Например, B2C_1_AzureB2CTest. (Это нельзя изменить после создания пользовательского потока.)
    • Выберите Регистрация по электронной почте недооценивают ее Поставщики удостоверений.
    • Выберите Многофакторная аутентификация Выберите вариант, соответствующий вашим потребностям. Если вы не уверены, оставьте вариант по умолчанию.
    • Атрибуты пользователя и утверждения токеновВыберите данные и атрибуты, которые вы хотите собрать от пользователя в процессе регистрации. Нажмите кнопку. Показать больше Нажмите кнопку, чтобы отобразить дополнительные параметры. В Создавай во всплывающем окне убедитесь, что флажки включены для Ваш e-mail (в разделе «Собрать атрибуты») и Адреса электронной почты (в разделе «Заявка на возврат»). Вы также можете добавить любые другие необходимые атрибуты. Наконец, нажмите кнопку. Ok .
В окне «Создать» введите необходимую информацию.

  • Затем нажмите Создавай Кнопка для добавления пользовательского сценария. (Префикс B2C_1_ автоматически добавляется к имени.)
  • Скопируйте Имя для потока пользователей. (Это название вашей политики)
Портал AAD B2C — Скопируйте название политики потока пользователей.

Создание политики потока пользователей в Azure AD B2C

  • Теперь выберите Пользовательские потоки из Политика .
Портал Microsoft AAD — выберите опцию «Потоки пользователей».

  • Нажмите на Новый пользовательский сценарий .
Кнопка «Создать новый пользовательский поток»

  • Выберите Зарегистрируйтесь и войдите в систему Карточка/блок для пользовательского сценария в Создайте сценарий взаимодействия пользователя. панели.
  • Выберите Рекомендованные под Версия раздел и нажмите на Создавай
Выберите версию и нажмите «Создать».

  • Введите следующую информацию в поле Создавай окна:
    • Введите Имя в пользовательском потоке. Например, B2C_1_AzureB2CTest. (Это нельзя изменить после создания пользовательского потока.)
    • Выберите Регистрация по электронной почте недооценивают ее Поставщики удостоверений.
    • Выберите Многофакторная аутентификация Выберите вариант, соответствующий вашим потребностям. Если вы не уверены, оставьте вариант по умолчанию.
    • Атрибуты пользователя и утверждения токеновВыберите данные и атрибуты, которые вы хотите собрать от пользователя в процессе регистрации. Нажмите кнопку. Показать больше Нажмите кнопку, чтобы отобразить дополнительные параметры. В Создавай во всплывающем окне убедитесь, что флажки включены для Адрес электронной почты (в разделе «Собрать атрибуты») и Адреса электронной почты (в разделе «Заявка на возврат»). Вы также можете добавить любые другие необходимые атрибуты. Наконец, нажмите кнопку. Ok .
В окне «Создать» введите необходимую информацию.

  • Затем нажмите Создавай Кнопка для добавления пользовательского сценария. (Префикс B2C_1_ автоматически добавляется к имени.)
  • Скопируйте Имя для потока пользователей. (Это название вашей политики)
Портал AAD B2C — Скопируйте название политики потока пользователей.
  • Перейдите в модуль miniOrange OAuth Client.
  • На вкладке «Настройка OAuth» вставьте скопированные идентификатор приложения (клиента) и секретный ключ клиента из Microsoft Entra ID в соответствующее поле. идентификатор клиента и Секрет клиента текстовое поле
Drupal-OAuth-SSO-Azure-AD-paste-client-id-and-secret_result

  • Замените ранее скопированный текст. Доменное имя с {имя арендатора} в Авторизация конечной точки и Конечная точка токена доступа текстовые поля в Drupal Настроить OAuth меню.
Клиент Drupal OAuth — замените скопированное имя домена на имя клиента. URL-адрес конечных точек.

  • Замените ранее скопированный текст. Имя с {policy-name} в Авторизация конечной точки и Конечная точка токена доступа текстовые поля.
  • Флажок «Отправлять идентификатор клиента и секретный ключ в заголовке или теле запроса» позволяет указать, следует ли включать идентификатор клиента и секретный ключ в заголовок или тело запроса к конечной точке токена. Если вы не уверены, какой вариант выбрать, можете оставить настройки по умолчанию.
  • Нажмите на флажок, чтобы Включить авторизацию с использованием OAuth.
  • Теперь нажмите Сохранить конфигурацию .
  • Объем: OpenID
    Авторизовать конечную точку: https://{tenant-name}.b2clogin.com/{tenant-name}.onmicrosoft.com/{policy-name}/oauth2/v2.0/authorize
    Конечная точка токена доступа: https://{tenant-name}.b2clogin.com/{tenant-name}.onmicrosoft.com/{policy-name}/oauth2/v2.0/token
Единый вход (SSO) Drupal OAuth/OpenID/OIDC, имя политики вставки AzureB2C

Интеграция Drupal с Microsoft Entra ID:

  • Перейдите в модуль miniOrange OAuth Client.
  • In Добавить Нажмите клавишу Tab, вставьте скопированный текст. идентификатор клиента и Секрет клиента от Azur AD B2C в идентификатор клиента и Секрет клиента текстовое поле.
Drupal-Auth-SSO-AWS Cognito-Paste-Client-Credentials

  • Замените ранее скопированный текст. Доменное имя с {имя арендатора} в Авторизация конечной точки и Конечная точка токена доступа текстовые поля.
  • Объем: OpenID
    Авторизовать конечную точку: https://{tenant-name}.b2clogin.com/{tenant-name}.onmicrosoft.com/{policy-name}/oauth2/v2.0/authorize
    Конечная точка токена доступа: https://{tenant-name}.b2clogin.com/{tenant-name}.onmicrosoft.com/{policy-name}/oauth2/v2.0/token
Drupal-Auth-SSO-AWS Cognito-Замените исходный URL-адрес на домен Cognito в полях Endpoints

  • Отправьте идентификатор клиента и секретный ключ в заголовке или теле сообщения. Флажок позволяет указать, следует ли включать идентификатор клиента (Client ID) и секретный ключ (Secret) в заголовок или в тело запроса к конечной точке токена. Если вы не уверены, какой вариант выбрать, можете оставить настройки по умолчанию.
  • Нажмите на флажок, чтобы Включить авторизацию с использованием OAuthпрокрутите вниз и нажмите на Сохранение конфигурации .
Drupal OAuth OpenID OIDC Единый вход (SSO) Включите флажок «Вход с помощью OAuth» и нажмите «Сохранить конфигурацию»

  • После успешного сохранения настроек, пожалуйста, нажмите на кнопку. Выполните настройку теста Кнопка для проверки соединения между Drupal и поставщиком OAuth.
Проверка подключения с помощью OAuth-OIDC-Client-Configuration-Check-Connection-with-OAuth-Provider
  • Во всплывающем окне «Конфигурация тестирования», если у вас нет активных сессий в этом же браузере, вам будет предложено войти в систему поставщика OAuth. После успешного входа в систему вам будет предоставлен список атрибутов, полученных от поставщика OAuth.
  • Выберите Атрибут электронной почты Выберите из выпадающего меню адрес электронной почты пользователя и нажмите на Готово .
  • Примечание и контактная информация - единый вход (SSO) между двумя сайтами WordPress.

    Примечание: Сопоставление атрибута Email обязательно для выполнения единого входа (SSO), то есть входа на сайт Drupal с использованием учетных данных поставщика OAuth.

Клиент Drupal OAuth — выберите атрибут Email
  • На Сопоставление атрибутов и ролей вкладка, пожалуйста, выберите Атрибут имени пользователя выберите из выпадающего списка и нажмите на Сохранить конфигурацию .
Клиент Drupal OAuth — выберите атрибут пользователя и нажмите «Сохранить конфигурацию».
  • Теперь выйдите из системы и перейдите на страницу входа на ваш сайт Drupal. Там вы автоматически найдете ссылку «Вход через OAuth Provider». Если вы хотите добавить ссылку SSO и на другие страницы, выполните действия, показанные на изображении ниже:
Клиент Drupal OAuth — добавьте ссылку на другие страницы

Проверка соединения между Drupal и поставщиком OAuth.

  • После успешного сохранения настроек нажмите на кнопку. Выполните настройку теста Кнопка для проверки соединения между Drupal и поставщиком OAuth.
Проверка подключения с помощью OAuth-OIDC-Client-Configuration-Check-Connection-with-OAuth-Provider
  • Во всплывающем окне «Конфигурация тестирования», если у вас нет активных сессий в этом же браузере, вам будет предложено войти в систему поставщика OAuth. После успешного входа в систему вам будет предоставлен список атрибутов, полученных от поставщика OAuth.
  • Нажмите на Настройка сопоставлений .
Клиент Drupal OAuth — выберите атрибут Email
  • На Отображение атрибутов вкладка, пожалуйста, выберите Атрибут электронной почты и Атрибут имени пользователя выберите из выпадающего списка и нажмите на Сохранить конфигурацию .
Примечание и контактная информация - единый вход (SSO) между двумя сайтами WordPress.

Примечание: Сопоставление атрибута Email обязательно для выполнения единого входа (SSO), то есть входа на сайт Drupal с использованием учетных данных поставщика OAuth.

Клиент Drupal OAuth — выберите атрибут пользователя и нажмите «Сохранить конфигурацию».
  • Теперь выйдите из системы и перейдите на страницу входа на ваш сайт Drupal. Там вы автоматически найдете ссылку «Вход через OAuth Provider». Если вы хотите добавить ссылку SSO и на другие страницы, выполните действия, показанные на изображении ниже:
Клиент Drupal OAuth — добавьте ссылку на другие страницы

Если у вас возникнут какие-либо проблемы во время настройки или вам потребуются дополнительные функции, пожалуйста, свяжитесь с нами по адресу [указать адрес электронной почты или контактные данные]. drupalsupport@xecurify.com.

Дополнительные часто задаваемые вопросы ➔

Выполните указанные шаги ВОТ

Выполните указанные шаги ВОТ

Упомянутая вами функция выхода из системы — это стандартное поведение модуля. Она выходит из Drupal, но не из вашего приложения/провайдера. Чтобы модуль мог выходить из вашей учетной записи провайдера/приложения (что вам и нужно), необходимо выполнить следующие настройки: [узнать больше]

Поскольку вы перешли на одну из наших платных версий модуля Drupal и заменили бесплатный модуль на платный, вам необходимо сначала активировать платный модуль. Пожалуйста, ознакомьтесь с приведенными ниже шагами. [Узнать больше]


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

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

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



ADFS_sso ×
Привет!

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

поддержка