Estou usando com satisfação o SSO e a API do Discourse no meu site. Agora quero expandi-lo ainda mais, permitindo que todos os meus Grupos existentes tenham um subfórum privado dentro do meu fórum Discourse (acabei de escrever um tutorial sobre isso, já que a maior parte da API envolvida é mal documentada). No entanto, isso levanta o problema de que nem todos os meus usuários fizeram login no fórum até agora, e o login é exclusivamente via SSO, então é provável que alguns membros dos Grupos não tenham nomes de usuário no fórum. Para poder, mesmo assim, atribuí-los a um grupo específico do fórum, gostaria de pré-criar suas contas de usuário. Como faço isso? Quero dizer, existe uma API para criar usuários no Discourse, mas como garantir que, se eu criar uma conta para o Mark, quando o Mark finalmente fizer login no fórum, o SSO o conecte à conta que criei para ele e não a uma nova? Obrigado!
Usuários SSO são identificados pelo external_id e, caso ele não exista ou não corresponda, pelo endereço de e-mail.
Portanto, se você garantir que um desses (de preferência o external_id) corresponda, tudo ficará bem.
Acontece que o caminho POST /users era impossível e eu precisava de Sync DiscourseConnect user data with the sync_sso route, que é muito mais complicado, sem motivo algum. De qualquer forma, está feito.