O que acontece com meus usuários atuais após configurar o SSO?

Olá! Digamos que eu tenha um fórum hospedado no Discourse com cerca de 100 membros ativos. Ainda não configurei o SSO, então todos esses usuários se cadastraram com contas do Discourse.

Agora, suponha que meus desenvolvedores configurem o SSO no fórum. O que acontece com essas 100 contas que já existiam no fórum antes do SSO?

Como esses usuários farão login e manterão suas contas e histórico de posts? Não quero que eles precisem abandonar suas contas assim que o SSO for configurado no meu site.

Para complicar ainda mais, a maioria desses 100 membros já tem contas no meu site. Alguns usam o mesmo e-mail que usaram para se cadastrar no fórum, outros usam um e-mail diferente.

Então, uma vez que o SSO for configurado, ele saberá mesclar as contas que estão sob o mesmo e-mail? E as contas com e-mails diferentes? Como os usuários poderão mesclar sua conta do fórum Discourse com a conta do meu site?

Numa nota levemente relacionada, é verdade que o recurso de convite (incrível) de vocês não funcionará se eu tiver o SSO configurado? Como, então, posso convidar usuários para o fórum e adicioná-los automaticamente a vários grupos?

Obrigado!

Todos os usuários devem existir no provedor de SSO com o mesmo e-mail que o do Discourse. Assim que o SSO for ativado, as contas de SSO serão associadas à conta existente do Discourse por meio do endereço de e-mail.

Os convites devem ser gerenciados pelo Provedor de SSO, pois o Discourse não gerencia mais o registro de usuários após a ativação do SSO.

Então, da próxima vez que eles acessarem o fórum, assumo que eles serão automaticamente desconectados? E quando tentarem fazer login, em vez de ver a tela de login do Discourse, serão redirecionados para o login do meu site?

Existe uma maneira de adicionar automaticamente qualquer pessoa que se junte ao fórum durante um determinado período a um grupo específico no Discourse? Por exemplo, se eu quisesse colocar automaticamente qualquer pessoa que se juntasse durante abril de 2021 em um grupo chamado “beta testers”, isso é possível?

Sim.

Não tenho conhecimento de nenhum exemplo pronto para uso para isso, mas deve ser bastante simples fazer.

Seu SSO pode passar um parâmetro de associação a grupos por meio da resposta do DiscourseConnect no fluxo de SSO. Dessa forma, seu provedor de SSO pode atribuir essas (e outras) associações de grupos.

Isso está documentado em DiscourseConnect - Single-Sign-On oficial para o Discourse (sso)

Incrível, vocês são muito úteis! Última pergunta:

E se um dos usuários atuais do meu fórum tiver apenas uma conta no Discourse, mas nunca tiver criado uma conta no meu site? Depois que eu configurar o SSO, o que acontecerá com a conta deles? Ela será perdida para sempre e não poderá ser recuperada?

O usuário precisará criar uma conta no seu site com o mesmo e-mail. Após isso, esse novo usuário poderá fazer login e recuperar a conta do fórum.

Entendido. Obrigado. Não parece tão assustador quanto eu pensava.