Вход в Bitbucket через SSO с использованием Drupal в качестве поставщика OAuth/OpenID Connect.
Обзор
Drupal Модуль сервера OAuth/OIDC Этот модуль обеспечивает единый вход (SSO) между сайтом Drupal и любым клиентским приложением, поддерживающим протоколы OAuth или OpenID Connect. Здесь мы рассмотрим шаги по подключению модуля к Bitbucket. В этой интеграции Drupal и Bitbucket Drupal выступает в качестве поставщика идентификационных данных, то есть пользователи будут входить в Bitbucket, используя свои учетные данные Drupal.
Процедура установки
- Использование Композитора
- Использование Drush
- Ручная установка
Шаги настройки
Настройте Bitbucket в качестве клиента OAuth:
- Войдите на сервер Bitbucket.
- Нажмите на Настройки значок в правом верхнем углу.
- Прокрутите вниз до Дополнения раздел и нажмите на Найдите новые приложения ссылку.
- Найдите mO OAuth Введите его в строку поиска и установите.
- После установки приложения нажмите на Обзор -> miniOrange OAuth клиент из левого навигационного меню.
- Скопируйте URL обратного вызова и держите его под рукой.
- Из издания Выберите приложение выпадающий, выберите Пользовательское приложение OAuth.
- Введите название приложения в поле Имя приложения текстовое поле.
Настройте Drupal в качестве сервера OAuth.
- В меню «Администрирование» перейдите в раздел «Конфигурация» → «Люди» → «Конфигурация сервера miniOrange OAuth» (admin/config/people/oauth_server_sso/config_client).
- Под OAuth-клиент Вкладка в Добавить клиента в раздел введите название приложения Имя приложения и вставьте ранее скопированный URL-адрес обратного вызова из клиента OAuth в URL обратного вызова/перенаправления текстовое поле.
- Добавить несколько URL-адресов обратного вызова можно, нажав кнопку «Добавить еще» рядом с текстовым полем.
- Нажмите на Сохранено кнопка
Интеграция Bitbucket с Drupal:
- Перейдите на вкладку «OAuth Client» модуля Drupal OAuth Server, в раздел «Configure Applications» и скопируйте следующий код: идентификатор клиента.
- Вставьте скопированный идентификатор клиента в идентификатор клиента текстовое поле приложения на панели управления Bitbucket.
- Вернитесь на сайт Drupal и скопируйте текст. Секрет клиента.
- Вставьте скопированный Секрет клиента в Секрет клиента текстовое поле приложения на панели управления Bitbucket.
- Добавьте область действия и конечные точки, как указано в таблице ниже (вы также можете получить эти данные из...). Область применения и конечные точки раздел сайт на Drupal → Конфигурация → конфигурация сервера OAuth miniOrange → OAuth-клиент):
| Объем | профиль openid email |
|---|---|
| Конечная точка авторизации | {base_url_of_the_drupal_site}/mo/oauth2/authorize |
| Конечная точка токена | {base_url_of_the_drupal_site}/mo/oauth2/token |
| Конечная точка получения информации о пользователе | {base_url_of_the_drupal_site}/mo/oauth2/userinfo |
- Нажмите на Сохранено кнопку для сохранения ваших конфигураций.
- Перейдите в Настройки входа меню.
- Включите Включите или отключите единый вход (SSO) для вашего сервера Bitbucket. переключатель.
- Под Текст кнопки входаВведите текст, который вы хотите отобразить на кнопке входа через SSO. Нажмите на кнопку. Сохранено кнопку, чтобы сохранить изменения.
Проверка соединения между Bitbucket и Drupal:
- Нажмите на Тестовая конфигурация Кнопка в приложении на панели управления Bitbucket. Для проверки соединения между сайтом Drupal и приложением Bitbucket.
Вы успешно настроили Bitbucket в качестве клиента OAuth и Drupal в качестве сервера OAuth.
Давайте посмотрим, как это работает:
- Откройте новое окно/приватный режим браузера и перейдите на страницу входа на сайт Bitbucket.
- Нажмите на Вход через Drupal .
- Нажатие на эту кнопку автоматически перенаправит вас на страницу входа на сайт Drupal. Введите учетные данные Drupal и нажмите на кнопку. Войти .
- После успешной аутентификации браузер будет перенаправлен обратно на сайт Bitbucket с подтверждением успешного входа.
Вы успешно выполнили единый вход (SSO) между Bitbucket и Drupal!
Нужна помощь?
Если у вас возникнут какие-либо проблемы во время настройки или вам потребуются дополнительные функции, пожалуйста, свяжитесь с нами по адресу [указать адрес электронной почты или контактные данные]. drupalsupport@xecurify.com.
Статьи по теме
Спасибо за ваш ответ. Мы свяжемся с вами в ближайшее время.
Что-то пошло не так. Пожалуйста, отправьте запрос ещё раз.

Свяжитесь с нами