Usando autenticação personalizada

Ei, pessoal :waving_hand:,

Estamos tentando integrar a autenticação baseada em cookies do nosso próprio site. Temos uma URL de callback à qual normalmente passamos vários parâmetros para autenticar usuários, mas estamos enfrentando dificuldades para autenticar usuários no Discourse da mesma forma.

Tenho experimentado (GitHub - discourse/discourse-oauth2-basic: A basic OAuth2 plugin for use with Discourse · GitHub), mas tem sido difícil integrar com nossa configuração.

Existe alguma maneira de configurar como o Discourse autentica os usuários para que possamos usar nossos próprios métodos? Estou à disposição para fornecer informações ou código complementares, se necessário. Qualquer orientação será muito bem-vinda!

Oi, bem-vindo ao Meta! :grinning_face:

Isso varia bastante dependendo de como você criou seu sistema de autenticação.

Você poderia explicar como funciona ou enviar um URL do seu site?

Olá Alexander, o funcionamento atual é o seguinte:

  1. O usuário insere um e-mail, recebe um link mágico com vários parâmetros de URL (ID do usuário, carimbo de data/hora, hash com segredo para autenticação da sessão) que leva a uma URL de callback do nosso lado.
  2. Após a função de callback autenticar o usuário, um cookie é criado e uma sessão é registrada no banco de dados.

É uma configuração relativamente simples, mas não muito compatível com plugins OAuth2.

Olá @cb-candor, como você resolveu isso? Estamos buscando um caso de uso idêntico. Alternativamente, @Alexander, poderia fornecer algum conselho?