Existe uma maneira recomendada de obter o nome de usuário atual a partir de uma postagem?

Estava me perguntando se é possível criar uma postagem que faça referência ao nome de usuário de quem está logado? Algo como a rota /my, mas para o frontend.

Meu caso de uso seria personalizar uma URL que aponta para fora do Discourse, de modo que, quando um usuário clicar nela, a consulta ?username=MEU_NOME_DE_USUARIO seja adicionada. A mesma abordagem poderia ser usada para incorporar um iframe com essa URL, por exemplo.

Se isso não for possível nativamente, presumo que a outra alternativa seria escrever um plugin personalizado.

Sim. O registro da postagem contém o nome de usuário (veja https://meta.discourse.org/t/is-there-a-recommended-way-to-get-the-current-username-from-a-post/178288.json).

Você pode criar um componente de tema que adicione seu link como uma saída de plugin. Consulte o Guia do desenvolvedor para Temas do Discourse para algumas dicas.

Obrigado, Jay. Definitivamente preciso investigar essa opção, mas acho que não me expliquei direito. Aqui está a versão reescrita:

Como criar um post que contenha uma URL que se atualiza com base em quem clica nela?

Existe alguma maneira de consultar o usuário atualmente logado (e seu nome de usuário)? Algo como a rota /my, mas para o frontend.

Bom, os detalhes são diferentes, mas a resposta é a mesma. Deve haver exemplos no guia do desenvolvedor, para que você possa ver como acessar current_user.