Tenga en cuenta que he hecho un borrador de PR actualizado con un nuevo enfoque (incorporando cambios solicitados por @david en mi último intento). Como se mencionó en los comentarios del PR, estoy buscando terminarlo esta semana.
Es un sistema genérico, pero el primer caso de uso admitido serán los grupos en un Google Workspace. Una vez que el sistema esté implementado, agregar soporte para proveedores adicionales no será demasiado difícil.
He fusionado este PR. ¡Muchísimas gracias por todo tu trabajo aquí, @angus! ¡Estoy emocionado de ver cómo se utiliza y se amplía en el futuro!
Por ahora, he etiquetado la configuración del sitio como “Experimental” para darnos tiempo a probarla y asegurarnos de que todo funcione sin problemas. Una vez que estemos seguros y hayamos agregado soporte en algunos proveedores de autenticación más, me aseguraré de crear un tema #feature:announcements para la función.
También me entusiasma que esto esté disponible para inicios de sesión que no sean de Google oauth2/openID… ¿alguna actualización sobre si/cuándo podría estar disponible esa opción?
Actualmente estoy autoalojando Discourse y utilizando Authentik como mi proveedor de identidad para la autenticación. Lo que me gustaría lograr es sincronizar automáticamente los grupos de usuarios de Authentik con grupos específicos en Discourse al iniciar sesión.
Pero… quiero asegurarme de que los usuarios locales que se registran a través del proceso de registro local de Discourse no se asignen a estos grupos específicos y, en cambio, sigan la progresión normal del nivel de confianza.
Hemos migrado nuestra autenticación de Atlassian Crowd (que ya no es compatible en Discourse) a OpenID Connect (a través de Keycloak) y queríamos usar el código de mapeo de grupos de Crowd que contribuimos hace algunos años en el plugin discourse-openid-connect.
Esperamos que esto pueda ser considerado para fusionarse y estaríamos dispuestos a añadir documentación o pruebas (si se me puede indicar una guía para las pruebas, ¡no soy un programador nativo de Ruby (todavía)!).