Configurar DiscourseConnect - SSO Oficial para Discourse (sso)

Como isso se comportará se eu ativar isso em um site que não usa external_id atualmente? Ele conseguirá fazer login de usuários com base apenas em seus e-mails?

De forma mais geral, como email e external_id são os 2 campos obrigatórios na carga útil, você poderia esclarecer como eles são usados no lado do discourse (ao receber a carga útil do site de autenticação) para descobrir qual conta de usuário fazer login?

  • E se nenhum external_id foi associado ao e-mail durante a criação do usuário, ele usará o e-mail e, em seguida, associará o external_id a este e-mail para logins futuros?
  • E se houver uma incompatibilidade entre email e external_id (cada um associado a uma conta de discourse diferente), ele usará external_id ou email para descobrir qual usuário fazer login? Ou gerará um erro?

Obrigado!