Estamos usando o Okta como provedor de identidade para nossa aplicação. É possível permitir que os usuários façam login em nossa comunidade Discourse com as mesmas credenciais via Okta e, além disso, que eles sejam automaticamente logados se já estiverem logados no nosso aplicativo?
Você deve ser capaz de configurar a integração com o Okta usando o plugin openid-connect
E quanto ao login automático? Ou seja, quando meu usuário fizer login no meu aplicativo, ele precisa ser automaticamente logado ou cadastrado no Discourse (sem necessidade de autenticação novamente).
Se o seu site Discourse estiver configurado como login_required, a autenticação com o Okta será acionada imediatamente. Se o usuário tiver uma sessão ativa no Okta, ele será logado sem qualquer interação.
Se o seu Discourse não estiver como login_required, os usuários precisarão apenas tocar/clique em “login” uma vez.
Então, se definirmos login_required, existe a chance de forçar o usuário a fazer login se ele não estiver logado no meu aplicativo, certo?
Até mesmo ele/ela não conseguiria ver nenhuma postagem da comunidade se não estivesse logado!!!
Também queremos que o usuário possa ver as postagens (somente leitura) mesmo sem fazer login no meu aplicativo.
Nesse caso, você precisará deixar login_required desativado, e o usuário terá que clicar no botão para fazer login. Pode haver algumas soluções que você pode implementar no seu aplicativo para acionar o login automaticamente, mas não há nada no próprio Discourse que faça isso.