Verificando se um usuário está logado no Discourse a partir de outro site

Fico imaginando se o uso do Discourse como provedor de autenticação é ignorado por causa do nome (DiscourseConnect). Por exemplo, apenas adicionar o termo DiscourseConnect a uma postagem aqui cria um link para o tópico sobre o uso de um site externo como provedor de autenticação para o Discourse. Usar o Discourse como provedor de autenticação é uma das minhas principais justificativas para ter um site Discourse.

Caso ajude, o plugin do WordPress permite que o Discourse funcione como provedor de autenticação. O código relevante está aqui: wp-discourse/lib/sso-client at main · discourse/wp-discourse · GitHub. O código pode ser um pouco complicado demais.

Aqui está uma implementação mais direta para um aplicativo Remix/React: discourse_remix_comments/app/routes/login.tsx at main · scossar/discourse_remix_comments · GitHub. Se você ignorar as coisas de TypeScript, não há muito o que fazer.