Isso funcionaria?
- Use o DiscourseConnect (“Discourse SSO”) conforme descrito para obter o nome de usuário do usuário atual.
- Crie uma chave de API com os escopos que você precisa e acesso a “todos os usuários”.
- Obviamente, você não pode passar essa chave para o aplicativo web no lado do cliente sem comprometer o site, então você precisará encaminhar as solicitações do aplicativo web através do backend desse aplicativo para sua instância do Discourse. (E você precisaria validar se o nome de usuário é legítimo pelo backend — eu não analisei o DiscourseConnect, mas presumivelmente há uma maneira de fazer isso.)
(PS: Recomendo usar ‘example.com’ para seu domínio de exemplo. Alguém poderia comprar o que você vinculou e configurar spam ou malware ou o que quer que seja, enquanto example.[com|org|net] são reservados oficialmente.)