A maneira mais fácil, como você mencionou, é que as contas sejam vinculadas por endereço de e-mail. Quando isso não for possível, existem algumas abordagens que costumamos usar:
-
Vincular usuários usando algum outro identificador único. Você pode pré-criar associações do DiscourseConnect para um usuário via console. Isso só funcionará se você tiver algum outro identificador que seja consistente entre o Discourse e o Provedor de Identidade.
-
(mais comum) permitir que os usuários se cadastrem para novas contas e, em seguida, pedir que eles entrem em contato com um administrador para solicitar que a nova conta seja “fundida” com a antiga (usando o botão na parte inferior da página de administração do usuário). Isso irá automaticamente vincular os e-mails e criar a associação do DiscourseConnect.