Em caso de migração, crio usuários via API. Usamos Discourse-openid-connect para conectar ao nosso SSO (Keycloak). Quero associar a conta do usuário via API com o ID do Keycloak. Como posso fazer isso?
Vi a API /u/by-external/oidc/{ext_id].json para obter informações do usuário a partir do ID externo.
Também vi a API /u/{username}.json para atualizar um usuário, e um campo external_ids. Mas não sei qual valor colocar…
Tenho a mesma pergunta, mas ainda não encontrei uma resposta. Eu também estou criando novos usuários via API e eles fazem login via OpenID. Não consigo definir seus external_ids ao criar o usuário (é ignorado) e minha tentativa de atualizar o usuário com um external ID não faz nenhuma alteração no registro do usuário.
Vou acrescentar, no entanto, que decidi usar um campo de usuário personalizado (user_fields[1]) para armazenar meu external ID e isso funciona.