Queremos criar tópicos novos programaticamente para nossos usuários a partir de um serviço de backend. É possível levar um usuário SSO ao Discourse sem que ele passe pelo fluxo de login?
Se você estiver usando o DiscourseConnect para autenticar usuários no seu site, pode criar ou atualizar usuários programaticamente com este método: Sincronize os dados do usuário do DiscourseConnect com a rota sync_sso. Observe que isso não realiza o login do usuário no Discourse, apenas cria o usuário. Se esse não for o objetivo que você deseja alcançar, envie-nos mais detalhes sobre o que você pretende fazer.
Nós somos! Isso é perfeito.
A propósito, não precisaríamos fazer isso se os parâmetros de novo tópico sobrevivessem ao fluxo de login SSO. Não conseguimos encontrar a combinação certa para fazer isso funcionar, então isso leva as pessoas a um formulário de tópico em branco se elas não estiverem já logadas. Posso registrar isso como um bug em algum lugar se você considerar que é um bug. ![]()
Deve ser possível fazer isso funcionar. Se os parâmetros estão sendo removidos, suspeito que seja pelo código SSO que você está usando, e não pelo Discourse. Confira esta postagem para mais detalhes: Creating pre-filled personal message links - #11. Observe que a URL de exemplo naquela postagem está criando uma nova MP, e não um novo tópico. No entanto, a mesma abordagem deve funcionar para criar um novo tópico.
Oh, isso funciona mesmo! Legal. Essa URL não retorna para a direita, mas é super fácil criar um link para a URL do SSO:
http://localhost:3000/new-topic?title=wat&category=questions-and-help/build-debugging&tags=build```