Você está absolutamente certo que clicar em ‘responder’ acionará o fluxo de login. E se o DiscourseConnect (ou qualquer outro provedor de login único) estiver sendo usado, o modal de login do Discourse será ignorado ![]()
No entanto, acho que o OP quer que as pessoas façam login automaticamente, sem que precisem clicar em ‘responder’ ou ‘login’. Com esse tipo de configuração, seria totalmente transparente para os usuários se moverem entre o site principal e a comunidade. Conseguimos isso para alguns clientes, mas foram implementações personalizadas que não podem ser facilmente generalizadas.
Para dar um exemplo de uma abordagem: se o seu fórum estiver em forum.example.com e o seu site principal estiver em example.com, o fórum poderá ler cookies de example.com. Assim, um componente de tema pode verificar a existência de um cookie e fazer algo como isto:
const cookie = require("discourse/lib/cookie").default;
if(cookie('name_of_example_com_auth_cookie') && !api.getCurrentUser()){
// O usuário tem um cookie de autenticação para example.com. Eles estão quase certamente
// logados lá, então vamos executar o fluxo de autenticação
window.location = "https://forum.example.com/auth/oidc"
}
(várias condições se aplicam aqui. por exemplo, o cookie não deve ser http_only, não deve ser um cookie apenas de host, etc.)