Suche nach Slack-Login / SSO für Discourse

Ist es möglich, Slack als SSO-Option in Discourse hinzuzufügen? Ich habe einen alten Thread dazu gesehen (siehe Link unten), der jedoch entweder gelöscht oder auf privat gestellt wurde. Jegliche Vorschläge sind willkommen. Ich weiß, dass es eine Chat-Integration gibt, aber ich möchte auch Slack-Nutzern ermöglichen, sich mit ihren Accounts einzuloggen. Danke.

Slack bietet SAML für SSO an, jedoch nur für Kunden mit Plus- oder Enterprise-Plan:

Sind Sie in einem dieser Tarife?

Ein offizielles SAML-Plugin existiert bereits hier:

Dieser Artikel handelt davon, wie man Slack als SSO-Client verwendet.
Es gibt die Funktion „Mit Slack anmelden“, die OAuth2 nutzt: Using Sign in with Slack | Slack Developer Docs, obwohl ich sie noch nie ausprobiert habe.

Mein Ziel ist es, Screen Shot 2020-04-22 at 2.56.25 PM hinzuzufügen.

Die Anmelden-Dokumentation sieht als hervorragende neue Ergänzung für unser Discourse perfekt aus. Ich habe die Chat-Integration aktiviert, was ebenfalls großartig ist. Ich bin mir jedoch nicht sicher, wie ich diesen Button als benutzerdefinierte Option mit Discourse tests-pass hinzufügen kann. Sobald das geklärt ist, wird sich diese soziale Anmeldung gut mit ähnlichen sozialen Anmeldungen wie GitHub und Patreon kombinieren lassen.

Nach der Dokumentation habe ich eine App mit OAuth-Zugriff in Slack erstellt… und befinde mich jetzt an diesem Schritt zum Erstellen des Buttons.

Slack zeigt Folgendes an:

App ID
Client ID
Signing Secret
Client Secret
Verification Token
Oauth Access Token
redirect url hinzugefügt als https://example.domain.com/slack/auth

Optionen, die ich in Discourse sehe:

enable sso provider
sso url – URL des Single-Sign-On-Endpunkts (muss http:// oder https:// enthalten)
sso secret – Geheime Zeichenkette zur kryptografischen Authentifizierung von SSO-Informationen; stellen Sie sicher, dass sie mindestens 10 Zeichen lang ist

Ich versuche, dies mit dieser Dokumentation einzurichten:

Slack unterstützt:
identity.avatar – Ansicht des Slack-Avatars des Benutzers
identity.basic – Ansicht von Informationen zur Identität des Benutzers
identity.email – Ansicht der E-Mail-Adresse des Benutzers
identity.team – Ansicht des Namens des Slack-Arbeitsbereichs des Benutzers

Es wäre schön, den Slack-Avatar des Benutzers und möglicherweise auch den Namen des Arbeitsbereichs anzuzeigen. Der Zugriff auf die E-Mail-Adresse wäre ebenfalls nützlich, da diese bei der Nutzung von Discourse von entscheidender Bedeutung ist.

Okay, es scheint, dass das Aktivieren von SSO in diesem Leitfaden alle anderen Login-/Registrierungseinstellungen vollständig überschreibt.

Ich habe SSO von Slack mit folgenden Einstellungen zum Laufen gebracht:
sso_url = https://slack.com/oauth/v2/authorize?user_scope=identity.basic&client_id=EXAMPLE
sso_secret = Client Secret

Ich möchte es jedoch nur als Button hinzufügen. Vorschläge sind willkommen, wie man diesen Button in Discourse implementiert! :+1:
Screen Shot 2020-04-22 at 2.56.25 PM

Ich untersuche jetzt, wie man den Button über Configure sign up and log in with Auth0 using the OAuth2 Basic Plugin hinzufügen kann.

Hey, ich habe versucht, dem zu folgen und mich damit zu beschäftigen. Gibt es Neuigkeiten dazu, wie das bei deinem Discourse-Forum funktioniert hat?

Alle Teile sind vorhanden, aber ich habe es damals nicht hinbekommen. Es ist eine Weile vergangen, und ich würde sagen: Probier es einfach aus! Nutze das Slack-OAuth-Panel als Administrator und versuche, es zu Discourse hinzuzufügen.