La mejor solución sería DiscourseConnect - Inicio de sesión único oficial para Discourse (sso).
Pero consulta Cómo realizar ingeniería inversa de la API de Discourse y quizás Guía para principiantes sobre la creación de complementos de Discourse, parte 1: Creación de un complemento básico.