I’m using the API of Discourse with a custom UI. I’m attempting to integrate this behind an orchestration layer that already authenticates users. I’d like to be able to more or less bypass authentication on the Discourse side of things.
We use JWT tokens, and it seems that ideally I could just pass these along to Discourse and tell it to trust them. I see that there’s some JWT related projects in the discourse GitHub organization, but there’s no documentation or usage examples, Google hasn’t been helpful, I haven’t found any relevant threads in meta, and I don’t really speak Ruby
Is there a way I could leverage our existing authentication by just passing these tokens through to Discourse?
Failing that, as an API user, how can I create topics and posts on behalf of other, authenticated users?
I’m trying to do this, but I cannot specify an arbitrary username as api_username - if I specify any username other than my (admin) account, I get a 404 from the API.
Is this post out of date, or is there some other way to achieve creating topics as another user (other than creating an API key for every user)?
Estou escrevendo porque estou tentando popular meu fórum com postagens feitas por um conjunto de usuários de outro fórum antigo.
Na documentação, é explicado como criar uma postagem via API, mas não tenho certeza de como fazer com que essas postagens apareçam como sendo de um usuário específico. A solução proposta acima parece não funcionar mais.
Existe algum campo onde eu possa inserir o nome do usuário? Não consegui encontrá-lo na documentação.
Isso pode ser bem mais simples. Além disso, há muitos tutoriais passo a passo aqui no Meta, dependendo da plataforma em que o fórum antigo está rodando.
Obrigado, @blake. Acredito que esse seja o caminho que vou seguir. @justin, obrigado. Por enquanto, prefiro me manter nas APIs, mas terei o importador em mente para o futuro!