Olá. Usamos o Discourse para o nosso fórum no Exercism. Obrigado pelo seu trabalho nele.
Parte do nosso fluxo é que os problemas do GitHub são automaticamente fechados com uma solicitação para criar uma postagem no fórum em vez disso, com o corpo da postagem do fórum como parte da URL. Isso funcionou muito bem até uma postagem hoje.
Se você visitar este problema do GitHub e clicar no link “this link”, você verá um loop de oauth que termina em “Oops. O software que alimenta este fórum de discussão encontrou um problema inesperado. Pedimos desculpas pelo inconveniente”.
Se você já estiver logado no fórum, funciona e (pelo menos funciona para mim, tive alguns relatórios mistos de nossos mantenedores).
Suspeito que haja algum problema de codificação ocorrendo na configuração do oauth ou no caminho de redirecionamento.
O corpo inclui texto que deve ser codificado em URL, como barras e símbolos de libra.
Embora funcione diretamente, porque os navegadores são inteligentes e lidam com coisas assim, nossa lógica de redirecionamento define um URL de destino através dos parâmetros fornecidos e visa quaisquer parâmetros que foram originalmente dados - sem a codificação adequada, suspeito que é isso que está quebrando esse redirecionamento específico.
Usando um link de URL com o corpo codificado, não tenho esses problemas. O link devidamente codificado se parece com isto: