Вход через Slack SSO в Drupal с использованием OAuth/OpenID Connect
Обзор
Интеграция Drupal и Slack с функцией единого входа (SSO) позволит пользователям входить на сайт Drupal, используя учетные данные Slack. Эта интеграция SSO осуществляется с помощью miniOrange OAuth Client Модуль, использующий протоколы OAuth 2.0 и OpenID Connect (OIDC).
В этом документе мы поможем вам настроить единый вход в систему (SSO) с использованием протокола OAuth между сайтом Drupal и Slack.
Процедура установки
- Предыдущая версия
- Новая версия
Шаги настройки
Настройте Drupal в качестве клиента OAuth.
Настройте Drupal в качестве клиента OAuth.
Настройка SSO-приложения в Slack:
- Перейдите на Вялый
и войдите в свой аккаунт Slack.
- Нажмите на Создать приложение .
- Выберите опцию с нуля.
- Enter Имя приложения и Семинар по разработке в SlackНазвание приложения может быть любым, и по умолчанию Slack Workshop — это группа, но вы можете войти в другое рабочее пространство. Нажмите на Создать приложение .
- Перейдите в OAuth и разрешения из левой панели навигации.
- Прокрутите вниз, чтобы найти раздел «URL-адреса перенаправления». Нажмите на него. Добавить URL-адрес перенаправленияВставьте ранее скопированный текст. URL обратного вызова/перенаправления от Drupal в
URL перенаправления текстовое поле, затем нажмите Добавить .
- Нажмите на Сохранить URL-адреса кнопка для сохранения URL-адреса перенаправления.
- Затем прокрутите вниз до Области Добавьте раздел и необходимые области действия. Самое главное, эти области действия должны быть одинаковыми на всех устройствах. miniOrange OAuth Client Страница конфигурации модуля.
- Перейдите в Основная информация вкладка в меню слева.
- Прокрутите вниз до Учетные данные приложения раздел и скопируйте Идентификатор клиента, Затем нажмите на Показать кнопку и скопировать Секрет клиентаДержите его под рукой.
Интеграция Drupal со Slack
- Перейдите в модуль miniOrange OAuth Client.
- Вкладка «Настройка OAuth» в Drupal и вставьте скопированный код. идентификатор клиента и Секрет клиента от
Вялый в идентификатор клиента и
Секрет клиента текстовое поле.
- Подтвердите область действия и конечные точки, а затем нажмите на Сохранить конфигурацию .
| Объем |
users.profile:read |
| Авторизация конечной точки |
https://slack.com/oauth/authorize |
| Конечная точка токена доступа |
https://slack.com/api/oauth.access |
| Получить конечную точку информации о пользователе |
https://slack.com/api/users.profile.get |
Интеграция Drupal со Slack:
- Перейдите в модуль miniOrange OAuth Client.
- In Добавить Нажмите клавишу Tab, вставьте скопированный текст. идентификатор клиента и Секрет клиента из Slack в идентификатор клиента и Секрет клиента текстовое поле.
- Подтвердите область действия и конечные точки, а затем нажмите на Сохранить конфигурацию .
- Вы можете ознакомиться с информацией о конечных точках и области действия Salesforce в таблице ниже:
| Объем |
users.profile:read |
| Авторизация конечной точки |
https://slack.com/oauth/authorize |
| Конечная точка токена доступа |
https://slack.com/api/oauth.access |
| Получить конечную точку информации о пользователе |
https://slack.com/api/users.profile.get |
- Отправьте идентификатор клиента и секретный ключ. Флажок позволяет указать, следует ли включать идентификатор клиента (Client ID) и секретный ключ (Secret) в заголовок или в тело запроса к конечной точке токена. Если вы не уверены, какой вариант выбрать, можете оставить настройки по умолчанию.
- Нажмите на флажок, чтобы Включить авторизацию с использованием OAuthпрокрутите вниз и нажмите на Сохранение конфигурации .
Проверка соединения между Drupal и поставщиком OAuth.
Проверка соединения между Drupal и поставщиком OAuth.