Assumindo que você quis dizer “Discourse”
Sim, ele é plugável. Você pode desenvolver um plugin de autenticação ou usar o sistema nativo de SSO.
Sim, todo usuário deve ter um e-mail no Discourse. Você pode fornecer e-mails inválidos (terminando em .invalid), mas não recomendamos isso.
Ember. Mas, para um plugin de autenticação, é improvável que você precise mexer no front-end.