Passando informações SSO via Webhook

Atualmente, temos um campo chamado external_id que contém o ID do usuário que usamos para SSO. Gostaria de poder passar esse campo via webhook. No momento, ele não faz parte dos dados enviados. Há como adicioná-lo?

Que tipo de webhook você está usando? Para sites com SSO ativado, o external_id deve estar presente no payload do webhook de Evento de Usuário.

1 curtida

É um webhook de Evento de Usuário, mas o valor de external_id não está sendo passado.

1 curtida

Acabei de dar uma olhada no código. Acontece que o external_id é passado apenas no payload do webhook de Evento de Usuário para usuários administradores. Não tenho certeza do motivo pelo qual enviamos o external_id apenas no payload para administradores do site.

1 curtida

Haveria uma maneira de adicionar esse campo?

Sei que temos cautela ao adicionar o external_id a dados visíveis publicamente, mas parece que seria seguro incluí-lo no payload do webhook. Talvez alguém da equipe de engenharia do Discourse tenha ideias sobre isso.

Analisando o código, não parece difícil adicionar o external_id para todos os usuários ao webhook de Eventos de Usuário por meio de um plugin. No entanto, gostaria de entender melhor por que estamos passando o external_id apenas para usuários administradores antes de sugerir essa abordagem.

2 curtidas

Encontrei este tópico enquanto procurava uma maneira de incluir o external_id na carga útil para webhooks. Precisamos dessa informação para vincular o evento ao external_id do usuário. Isso foi implementado?

1 curtida