Mais diretamente, você pode usar o DiscourseConnect como um mecanismo para validar usuários ou, fora de sua aplicação, usar o discourse-auth-proxy.
Estes são métodos sugeridos para autenticar usuários em vez de lidar diretamente com credenciais de login. Isso também significa que você não precisa tentar lidar com detalhes de 2FA.