Discourse OpenID Connect (OIDC)

:partying_face: Este plugin ahora está incluido en el núcleo de Discourse como parte de Bundling more popular plugins with Discourse core. Si te autoalojas y usas el plugin, necesitas eliminarlo de tu app.yml antes de tu próxima actualización.

3 Me gusta

sí lo hice para un cliente.

Nos encantaría poder sincronizar algunos grupos en Discourse con los grupos OIDC que tenemos. Descubrimos que hubo una PR que proporcionaba esta funcionalidad, pero no se consideró más a fondo:

¿Sería posible incluir esto en la funcionalidad de Discourse?

2 Me gusta

¿Se eliminarán automáticamente los usuarios cuando ya no sean miembros del grupo correspondiente?

Sí, lo harán :+1:

Hmm, esto en realidad no coincide con mis pruebas.

Hola a todos, estoy usando el plugin OpenID Connect e intentando pasar parámetros personalizados en la solicitud /authorize mediante openid connect authorize parameters, pero parece que no funciona de manera fiable.

¿Esto está oficialmente soportado? Si no es así, ¿cuál es la forma recomendada de enviar contexto personalizado al IdP?

¡Gracias!
@david

Hola,

el plugin ha funcionado bien durante años, pero me he topado con mi primer usuario SSO cuyo nombre de usuario termina con un guion bajo, por ejemplo, un nombre de usuario no permitido.

Ese usuario no puede iniciar sesión en Discourse. Creo que OIDC intenta crear una cuenta con un nombre de usuario sin el guion bajo. Lo cual está bien, pero si esa cuenta ya existe (el nombre de usuario foo existe, y foo_ no puede iniciar sesión porque aparece el error “La cuenta ya existe”), parece haber un intento de suplantación de identidad en alguna parte:

El usuario foo recibe un correo electrónico indicando que intentaron crear una cuenta o cambiar el correo electrónico de una cuenta, pero que ese correo ya estaba en uso.

Esto ocurre durante el primer inicio de sesión, es decir, la creación de la cuenta mediante SSO, para foo_. Así que foo_ intenta crear una cuenta como foo, pero no puede porque el nombre ya está tomado. Pero, ¿por qué el usuario original foo recibe ahora una notificación por correo electrónico sobre eso?

Acabas de intentar crear una cuenta en \<discourse\>, o intentaste cambiar el correo electrónico de una cuenta a \<correo de foo\>

¿Existe alguna solución para el problema de tener username y username_ en OIDC, como configurar la forma en que Discourse maneja los nombres de usuario no válidos durante la autenticación?

Hola,

Gracias por las últimas ediciones de este plugin, pero ¿cómo puedo sincronizar a los administradores mediante OIDC?

Gracias