Por enquanto, acho que sua melhor opção é fazer duas solicitações à API. Uma para buscar o usuário por ID a fim de obter o nome de usuário, e a segunda solicitação para atualizar por nome de usuário.
Existe uma opção para atualizar um usuário por external_id, mas acredito que isso não possa ser usado sem o single-sign-on (SSO) ativado. Dessa forma, o Discourse armazena o ID do usuário do seu aplicativo, e não o contrário.