Faça login no discourse automaticamente via SSO

Tenho o SSO ativado no meu site Discourse, e os usuários já estão logados lá. Quero fornecer um ponto de entrada no meu aplicativo móvel que os conecte automaticamente sem exigir que façam login novamente. Como posso conseguir isso?

Se você estiver usando o DiscourseConnect para SSO, poderá fazer login automático de usuários no Discourse a partir do seu site criando um link no formulário descrito aqui: Criar um link de login do DiscourseConnect.

1 curtida

Abaixo está o comportamento atual que estou tendo

  • Tenho um link no meu aplicativo como este: forum.example.com/session/sso?return_to=t/slug/3
  • Quando os usuários clicam no link, eles são redirecionados para a página de login do SSO. Após o login, eles retornam ao Discourse como usuários autenticados.
  • No entanto, se eles clicarem no link novamente, o mesmo processo é repetido: eles são redirecionados de volta para a página do SSO para fazer login, mesmo que já estejam autenticados.

Quero evitar forçar os usuários a fazer login novamente se eles já se autenticaram. Idealmente, quando eles clicarem no link após estarem logados, eles deveriam ser redirecionados diretamente para o fórum sem passar pelo processo de login novamente.

É responsabilidade da minha página de SSO detectar se o usuário já está logado e, em caso afirmativo, pular o processo de login e apenas retornar o link de redirecionamento?

Meu entendimento está correto ou estou perdendo alguma coisa?

Sim. Dê uma olhada nesta postagem do tópico para ver como o plugin WP Discourse lida com isso: Create a DiscourseConnect login link - #5 by simon.

Amanhã atualizarei a primeira postagem do tópico para adicionar essa informação.

3 curtidas

Obrigado, vou verificar isso