Estamos usando o Discourse para nossos dois aplicativos para login SSO. Agora temos um requisito de que um aplicativo de terceiros precise acessar nosso aplicativo. Neste caso, o controle é passado internamente como uma chamada REST e é necessário que o usuário faça login automaticamente com os detalhes do usuário do aplicativo de terceiros. Nesse caso, a página de login do Discourse não deve aparecer, em vez disso, deve passar a verificação de login internamente e, em seguida, continuar acessando nosso aplicativo. É possível com os recursos atuais disponíveis? Se sim, por favor, nos guie com alguma documentação sobre isso.
O que eu entendi é que você está usando o Discourse como provedor de identidade para dois dos seus próprios aplicativos… e então você quer usar outro aplicativo de terceiros como provedor de identidade?
Em outras palavras, os usuários podem acessar seu aplicativo tanto com o Discourse quanto com um aplicativo de terceiros?
Não tenho certeza qual aplicativo é a fonte da verdade. Você está usando o Discourse como provedor de identidade, o que significa que cada usuário, por padrão, deve ter uma conta no Discourse… Mas você também quer que os usuários acessem seu aplicativo sem depender do Discourse. Isso significaria que a conta do Discourse não é necessária para acessar seu aplicativo? Se for verdade, então provavelmente o que você precisa fazer é desenvolver para suportar autenticação com aplicativos de terceiros e, em seguida, dependendo da fonte das credenciais (seja Discourse ou um aplicativo de terceiros), definir a lógica do seu aplicativo…
Obrigado por responder ao meu post. O aplicativo de terceiros usa um IDP (Identity Provider) diferente, enquanto meus 2 aplicativos usam o Discourse. Com meu cenário atual, se eu quiser integrar um aplicativo de terceiros, terei que integrá-lo com seu IDP correspondente. Como implementamos o Discourse para ter um login comum para ambos os aplicativos, a página de login do Discourse aparece no meio, onde é necessário inserir credenciais e clicar em Login manualmente.
Para integrar o aplicativo de terceiros, preciso pular esta parte do login manual. Apenas queria saber se isso é possível ou não.