Usar Discourse como proveedor de identidad (SSO, DiscourseConnect)

Does anyone know if this Ruby/Rails integration moved to a new location? Or if it was removed, does anyone have a copy of the old code?

(It looks like the Go repo is also gone.)

It’s very possible @gogo52cn is the same person as gogo52cn · GitHub ; they might be able to let us know?

1 me gusta

Is it possible to use discourse as a LDAP provider?

I don’t know if I’m doing it correctly, but this initial sketch for Rails 5.2 seems to work (in case it can save time for anyone). If anyone has suggestions for improving it, let me know.

I also saw an OmniAuth strategy, but I haven’t looked closely at it yet.

No, this not possible.

2 Me gusta

hello, I installed the plugin in WP-multisite.
I network-activated the plugin. The plugin showed that the connection was sucessful

I configured the credentials in one of the sites to enable Discourse as SSO provider.

However when I click on “Log in with Discourse” I get a 500 Error. Lookin at the logs I found this:

"talk.co-pp.io" 172.17.0.1 "GET /session/sso_provider?sso=bm9uY2U9YTk2ZWZkYzRjMmIyZmJlM2FjNTAzYTYzOWRiYzBkZTQmcmV0dXJuX3Nzb191cmw9aHR0cCUzQSUyRiUyRmNvLXBwLmlv&sig=33b1edba92b8f0d93b0e57edaf262e73a20689aeff2d86e2f61012d9cd99e878 HTTP/1.1" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36" "-" 500 906 "-" 0.016 0.018 "-"

Any ideas?

@j127 @supermathie - hay una copia aquí…

1 me gusta

Gracias. Hace poco cambié a Phoenix y reescribí el código de SSO en Elixir. (Por cierto, tu foro es genial.)

1 me gusta

¡Ah, eso es genial, Josh! ¿Podrías añadirlo al primer mensaje de este hilo, por favor? Espero tener la oportunidad de usarlo pronto :smiley:

También gracias por tus amables palabras. Si te gusta ese foro, espero lanzar otro foro (Discourse) el próximo año que también podría gustarte :blush:

1 me gusta

Claro, tendré que extraerlo de la aplicación Phoenix, pero luego lo publicaré en GitHub. Quizás otras personas puedan ayudar a mejorarlo, ya que este es mi primer sitio real con Phoenix.

Estoy ansioso por verlo. Leo tu otro foro regularmente.

1 me gusta

¿Puedo usar Discourse como proveedor de SSO si también estoy usando SSO para la autenticación en Discourse?

Tengo todo configurado, pero parece que Discourse no llama correctamente a la URL de retorno.

…y sí, soy consciente de que Discourse solo actúa como un proxy de SSO, pero la aplicación web principal solo implementa el SSO de Discourse. Esto no está pensado como una estrategia permanente, sino como una solución temporal, o al menos como una herramienta útil de tener.

Hola,
Estoy usando ASP.NET Core y estoy recibiendo el siguiente error.

El inicio de sesión único (SSO) falló debido a la falta de un secreto. Póngase en contacto con los administradores del sitio para solucionar este problema.

Por favor, indíqueme si se requieren cambios en el código o en la configuración para resolver este problema.

Tengo el mismo problema.

https://review.discourse.org/t/fix-better-error-when-sso-fails-due-to-blank-secret-7946/4894

Parece indicar “secret en blanco”.

¿Quizás sea porque el dominio no coincide?

Esto parece ser un error en Discourse

sso_secret definitivamente es nil :joy:

Desplázate hasta la línea 25: analiza el host de return_url y busca la clave secreta usando ese valor.

¿Es posible obtener una clave de API desde el flujo de SSO para que mi aplicación pueda crear publicaciones desde el usuario de Discourse autenticado mediante SSO?

¿O la forma recomendada es crear una clave de API de «todos los usuarios» y, al crear una publicación, usar esa clave de API junto con el nombre de usuario devuelto por el flujo de autenticación SSO?

Así es como nuestro plugin de WordPress lo maneja. El nombre de usuario de Discourse del usuario se guarda en la base de datos y luego se asocia con la clave de API de Todos los Usuarios para publicar publicaciones bajo ese nombre de usuario.

2 Me gusta

Hola a todos,

Acabo de lanzar una corrección de seguridad importante para discourse-auth-proxy. Asegúrate de descargar y aplicar el nuevo código.

Si estás utilizando nuestra imagen de DockerHub, la versión con la corrección es discourse/auth-proxy:20200609.185704.

2 Me gusta

¿Alguien podría mejorar algunos plugins SSO existentes para MediaWiki (por ejemplo, Extension:PluggableSSO - MediaWiki) para que funcione sin necesidad de demasiados conocimientos técnicos (es decir, ingresar toda la información necesaria en una página de configuración y listo)?

1 me gusta

Por favor, pruébalo:

Funciona como un plugin para la extensión PluggableAuth. Aún no lo he implementado en ningún sitio público y carece notablemente de pruebas unitarias, etc., pero parece funcionar hasta ahora. No debería requerir ninguna habilidad técnica más allá de la necesaria para instalar y configurar cualquier otra extensión de MediaWiki.

4 Me gusta