Est-il possible d’ajouter Slack comme option SSO dans Discourse ? J’ai vu un ancien fil de discussion à ce sujet (lien ci-dessous), mais il a soit été supprimé, soit rendu privé. Toute suggestion est la bienvenue. Je sais qu’il existe une intégration de chat, mais je souhaiterais également permettre aux utilisateurs de Slack de se connecter avec leurs comptes. Merci.
Slack propose SAML pour l’authentification unique (SSO), mais uniquement aux clients des formules Plus ou Entreprise :
Vous êtes sur l’une de ces formules ?
Un plugin SAML officiel existe déjà, ici :
Cet article explique comment utiliser Slack en tant que client SSO.
Il existe une fonctionnalité « Se connecter avec Slack » qui utilise OAuth2 : Using Sign in with Slack | Slack Developer Docs, bien que je ne l’aie jamais essayée.
Mon objectif est d’ajouter ![]()
La documentation sur l’inscription semble parfaite comme excellente nouvelle fonctionnalité pour notre Discourse. J’ai activé l’intégration de chat, ce qui est également très bien. Je suis un peu perdu quant à la façon d’ajouter ce bouton en tant qu’option personnalisée avec Discourse tests-pass. Une fois cela résolu, cette connexion sociale s’intégrera parfaitement à d’autres connexions sociales similaires comme Github et Patreon.
En suivant la documentation, j’ai créé une application avec un accès OAuth dans Slack… maintenant à cette étape pour créer le bouton.
Slack affiche :
App ID
Client ID
Secret de signature
Secret client
Jeton de vérification
Jeton d’accès OAuth
L’url de redirection a été ajoutée sous la forme https://example.domain.com/slack/auth
Les options que je vois dans Discourse sont :
enable sso provider
sso url – URL du point de terminaison de connexion unique (doit inclure http:// ou https://)
sso secret – Chaîne secrète utilisée pour authentifier cryptographiquement les informations SSO, assurez-vous qu’elle comporte 10 caractères ou plus
Tentative de configuration avec cette documentation :
Slack prend en charge
identity.avatar - Voir l’avatar Slack de l’utilisateur
identity.basic - Voir les informations sur l’identité de l’utilisateur
identity.email - Voir l’adresse e-mail de l’utilisateur
identity.team - Voir le nom de l’espace de travail Slack de l’utilisateur
Il serait agréable d’afficher l’avatar de l’utilisateur Slack et éventuellement le nom de l’espace de travail également. Il semble que l’accès à leur adresse e-mail serait également utile, car c’est essentiel lors de l’utilisation de Discourse.
D’accord, il semble que l’activation de l’SSO dans ce guide remplace complètement tous les autres paramètres de connexion/inscription.
J’ai réussi à faire fonctionner l’SSO depuis Slack en utilisant :
sso url = https://slack.com/oauth/v2/authorize?user_scope=identity.basic&client_id=EXAMPLE
sso secret = Secret du client
Mais je souhaite simplement l’ajouter sous forme de bouton. Toute suggestion concernant la manière d’implémenter ce bouton dans Discourse est la bienvenue ! ![]()
![]()
Je suis actuellement en train d’examiner comment ajouter ce bouton via
Salut, j’essaie de suivre et de m’intéresser à ce sujet. As-tu des nouvelles sur la façon dont cela s’est passé pour ton forum Discourse ?
Tous les éléments sont là, mais je n’ai pas réussi à comprendre à l’époque. Un certain temps s’est écoulé et je dirais : essayez ! Utilisez le panneau OAuth Slack en tant qu’administrateur et tentez de l’ajouter à Discourse.