Quando um usuário faz login com o Discord, ele é levado para a página de autorização toda vez, o que significa que ele tem que concordar com a autorização toda vez que faz login. Pelo que entendi, este deveria ser apenas um processo de uma etapa na primeira vez que eles conectam o login do Discord com o Discourse.
De qualquer forma, como corrigir isso? Segui a documentação.
Você observa o mesmo comportamento em outros sites que oferecem “login com Discord”? Se sim, pode ser o comportamento esperado do sistema de login do Discord, em vez de um problema específico do Discourse.
Este não é o comportamento esperado. Outros sites e fóruns que utilizo login apenas com Discord requerem uma autenticação única. Depois disso, sempre que você faz login com Discord, você está automaticamente logado sem precisar ir para a página de autenticação.
Gostaria de saber se é por causa do parâmetro prompt ausente para none na URL de autorização?
prompt controla como o fluxo de autorização lida com autorizações existentes. Se um usuário autorizou anteriormente seu aplicativo com os escopos solicitados e o prompt está definido como consent, ele solicitará que eles aprovem novamente sua autorização. Se definido como none, ele pulará a tela de autorização e os redirecionará de volta para seu URI de redirecionamento sem solicitar sua autorização.
dentro do arquivo e reconstruir, vendo se isso resolve.
Edição: Pensando bem, acho que não consigo localizar o arquivo que me permitiria implementar isso. Acho que uma correção do Discourse é o que é necessário para que funcione como esperado.
Legal. Preciso fazer mais alguma coisa (além de esperar por uma atualização?)
Imagino que não haja um prazo real para uma correção como essa, e provavelmente depende de um fluxo de status de urgência. É apenas um pequeno inconveniente, suponho. Mas seria ótimo ver corrigido!
Funciona mais ou menos…, mas não como gostaríamos.
Ele ainda leva você para a página de autenticação do Discord, no entanto, o usuário não precisa mais clicar em authorize. A página recarregará e o levará de volta para sua página do Discourse.
Um passo à frente, outro passo atrás.
Editar: Vejo que @Arkshine e eu testamos a mudança e obtivemos o mesmo resultado.
Mesmo com a alteração, ele ainda o direciona para a página de autenticação do Discord - o que não deveria fazer (embora desta vez você não precise pressionar authenticate manualmente).
Enviar um PR com a alteração sugerida infelizmente não resolveria o problema.