Asumiendo que te refieres a “Discourse”
Sí, es plug-and-play. Puedes desarrollar un plugin de autenticación o utilizar el sistema nativo de SSO.
Sí, cada usuario debe tener un correo electrónico en Discourse. Puedes proporcionar correos electrónicos inválidos (terminados en .invalid), pero no lo recomendamos.
Ember. Pero para un plugin de autenticación, es poco probable que necesites tocar el front end.