Revisei alguns tópicos aqui sobre SSO e múltiplasinstâncias do Discourse, mas ainda tenho uma dúvida.
Quero ter dois fóruns do Discourse no mesmo domínio. Eles têm objetivos diferentes e não faz sentido usar um único fórum do Discourse para ambos. No entanto, uma quantidade significativa de usuários pode querer comentar em ambos os fóruns. Idealmente, ao se cadastrar em um deles, o usuário não precisaria se cadastrar novamente no segundo, e a chave de autenticação deveria ser compartilhada entre essas instâncias. Não consegui descobrir se isso é possível.
Uma das instâncias precisa ser o servidor SSO para a(s) outra(s)?
A implicação disso seria que os usuários do Discord são salvos apenas na instância que atua como servidor SSO e fornecem autenticação para a(s) outra(s) instância(s) do Discourse?
Como seriam os fluxos de login na instância do servidor e na outra instância?
Desculpe por todas essas perguntas =/ Obrigado por me ajudar a entender isso!
A primeira S em SSO significa único. Um servidor é a fonte da verdade para todos os clientes. Não há como “usar este login local a menos que não exista um e, em seguida, tentar fazer login em outro lugar.”
Não entendi completamente, mas acho que sim.
Quando um usuário faz login em um site onde algo diferente é o servidor SSO, ele é redirecionado para lá, faz login e, se tudo estiver configurado corretamente, é redirecionado de volta, de forma transparente, para o site onde começou.
Se um terceiro site fosse o servidor SSO, o fluxo de login seria o mesmo em todos os sites, pois todos seriam redirecionados para o servidor SSO.