¿Es posible agregar Slack como opción de SSO en Discourse? Vi un hilo antiguo sobre esto (enlazado a continuación), pero fue eliminado o hecho privado. Agradecería cualquier sugerencia. Sé que existe la integración de chat, pero también me gustaría permitir que los usuarios de Slack inicien sesión con sus cuentas. Gracias.
Slack ofrece SAML para SSO, pero solo para clientes de los planes Plus o Enterprise:
¿Estás en uno de esos niveles?
Ya existe un plugin oficial de SAML, aquí:
Ese artículo trata sobre cómo usar Slack como cliente de SSO.
Existe la opción “iniciar sesión con Slack”, que utiliza OAuth2: Using Sign in with Slack | Slack Developer Docs, aunque nunca la he probado.
Mi objetivo es agregar ![]()
La documentación de iniciar sesión parece perfecta como una excelente nueva adición para nuestro Discourse. Ya he habilitado la integración de chat, lo cual también es genial. Sin embargo, tengo un poco de dificultad para saber cómo agregar este botón como una opción personalizada con Discourse tests-pass. Una vez que lo resuelva, este inicio de sesión social se combinará muy bien con otros inicios de sesión sociales similares, como GitHub y Patreon.
Siguiendo la documentación, he creado una aplicación con acceso OAuth en Slack… ahora estoy en este paso para crear el botón.
Slack muestra:
App ID
Client ID
Signing Secret
Client Secret
Verification Token
Oauth Access Token
redirect url agregado como https://example.domain.com/slack/auth
Opciones que veo en Discourse son:
enable sso provider
sso url – URL del punto final de inicio de sesión único (debe incluir http:// o https://)
sso secret – Cadena secreta utilizada para autenticar criptográficamente la información de SSO, asegúrate de que tenga 10 caracteres o más
Intentando configurarlo con esta documentación:
Slack soporta
identity.avatar - Ver el avatar de Slack del usuario
identity.basic - Ver información sobre la identidad del usuario
identity.email - Ver la dirección de correo electrónico del usuario
identity.team - Ver el nombre del espacio de trabajo de Slack del usuario
Sería agradable mostrar el avatar de usuario de Slack y posiblemente también el nombre del espacio de trabajo. Parece que acceder a su correo electrónico también sería útil, ya que es fundamental al usar Discourse.
De acuerdo, parece que habilitar SSO en esa guía anulará por completo todas las demás configuraciones de inicio de sesión/registro.
Logré que SSO de Slack funcionara usando:
url_sso = https://slack.com/oauth/v2/authorize?user_scope=identity.basic&client_id=EXAMPLE
secreto_sso = Secreto del cliente
Pero solo quiero agregarlo como un botón. Agradecería sugerencias sobre cómo implementar este botón en Discourse! ![]()
![]()
Ahora estoy investigando cómo agregar el botón mediante
¡Hola! He estado intentando seguir el hilo y echar un vistazo a esto. ¿Hay alguna novedad sobre cómo les fue con su Discourse?
Todas las piezas están ahí, pero no pude resolverlo en ese momento. Ha pasado un tiempo y diría que ¡inténtalo! Usa el panel de OAuth de Slack como administrador e intenta agregarlo a Discourse.