Ищу вход в Slack / SSO для Discourse

Возможно ли добавить Slack в качестве варианта SSO в Discourse? Я видел старую тему об этом (ссылка ниже), но она была либо удалена, либо сделана приватной. Буду признателен за любые предложения. Я знаю, что есть интеграция с чатом, но я хотел бы также разрешить пользователям Slack входить в систему, используя свои аккаунты. Спасибо.

Slack предоставляет SAML для единого входа (SSO), но только для клиентов тарифных планов Plus или Enterprise:

Вы используете один из этих тарифов?

Официальный плагин SAML уже существует, вот он:

Эта статья посвящена тому, как использовать Slack в качестве клиента SSO.
Существует функция «Вход через Slack», которая использует OAuth2: Using Sign in with Slack | Slack Developer Docs, хотя я её никогда не пробовал.

Моя цель — добавить Screen Shot 2020-04-22 at 2.56.25 PM

Документация по входу в систему выглядит идеально как отличное новое дополнение для нашего Discourse. Я уже включил интеграцию с чатом, что тоже отлично. Немного запутался в том, как добавить эту кнопку как пользовательский вариант с тестом Discourse tests-pass. Как только разберусь, этот социальный вход будет хорошо сочетаться с аналогичными социальными входами, такими как Github и Patreon.

Следуя документации, я создал приложение с доступом OAuth в Slack… и сейчас нахожусь на этапе создания кнопки.

Slack отображает:

App ID
Client ID
Signing Secret
Client Secret
Verification Token
Oauth Access Token
redirect url добавлен как https://example.domain.com/slack/auth

Параметры, которые я вижу в Discourse:

enable sso provider
sso url — URL конечной точки единого входа (должен включать http:// или https://)
sso secret — Секретная строка для криптографической аутентификации информации SSO, убедитесь, что она содержит 10 символов или более

Пытаюсь настроить с помощью этой документации:

Slack поддерживает
identity.avatar — Просмотр аватара пользователя Slack
identity.basic — Просмотр информации об идентификаторе пользователя
identity.email — Просмотр адреса электронной почты пользователя
identity.team — Просмотр названия рабочего пространства Slack пользователя

Было бы здорово отображать аватар пользователя Slack и, возможно, название рабочего пространства. Также кажется полезным доступ к их электронной почте, так как это критически важно при использовании Discourse.

Хорошо, похоже, что включение SSO в том руководстве полностью заменит все остальные настройки входа и регистрации.

Мне удалось настроить SSO от Slack следующим образом:
url sso = https://slack.com/oauth/v2/authorize?user_scope=identity.basic&client_id=EXAMPLE
secret sso = Client Secret

Но я просто хочу добавить его в виде кнопки. Буду благодарен за предложения по реализации этой кнопки в Discourse! :+1:
Screen Shot 2020-04-22 at 2.56.25 PM

Теперь я изучаю, как добавить кнопку через

Привет, я пытаюсь разобраться в этом. Есть какие-то новости о том, как это сработало для вашего форума?

Все части на месте, но в тот момент я не смог разобраться. Прошло немного времени, и я бы сказал: попробуй! Используй панель OAuth в Slack как администратор и попробуй добавить её в Discourse.