Logins no GitHub usando API de autenticação descontinuada?

Acabei de receber o seguinte e-mail do GitHub:

Olá @ctrueden,

Em 4 de fevereiro de 2020, às 06:50 (UTC), sua aplicação (forum.image.sc) usou um token de acesso (com o User-Agent Faraday v1.0.0) como parte de um parâmetro de consulta para acessar um endpoint por meio da API do GitHub:

https://api.github.com/user

Por favor, use o cabeçalho HTTP Authorization em vez disso, pois o uso do parâmetro de consulta access_token está obsoleto.

Dependendo do seu uso da API, enviaremos este lembrete por e-mail a cada 3 dias para cada token e User-Agent usados em chamadas de API feitas em seu nome.
Apenas uma URL acessada com uma combinação de token e User-Agent será listada no lembrete por e-mail, não todas.

Visite Deprecated APIs and authentication | GitHub Developer Guide para mais informações.

Obrigado,
Equipe do GitHub

Isso é algo que precisa ser alterado na configuração do meu fórum? Ou é necessária uma atualização do código do Discourse? Ou há algo mais acontecendo aqui?

Obrigado por compartilhar o e-mail, Curtis. Vou dar uma olhada nisso - parece que precisaremos de algumas atualizações do nosso lado.

Apenas um post de ‘eu também’. Recebi o mesmo e-mail do GitHub.

FYI, estamos acompanhando este PR na biblioteca de autenticação que o Discourse utiliza. Assim que for mesclado, podemos atualizar:

(Se demorar demais, implementaremos nós mesmos)

Edição: E agora, aguardando

Obrigado! Vejo que foi mesclado upstream, aguardando o próximo passo. Devemos esperar um lançamento beta fora do cronograma do Discourse¹ para isso, ou apenas acompanhar uma atualização que resolva isso e fazer uma atualização fora do cronograma do site?

¹ Argh, eu estava apenas tendo uma conversa em um fórum do Discourse sobre o Discord com alguém e, como resultado, os neurônios se cruzaram…

:discourse:

Vamos atualizar os testes aprovados normalmente. Como deve ser uma mudança simples, também poderemos fazer o backport para as versões beta e estável, para que as pessoas possam evitar os e-mails constantes de descontinuação. Fique de olho neste tópico para saber quando a atualização estará disponível.

Se o lançamento não ocorrer em tempo hábil, pode ser necessário fixar essa referência específica do omniauth-github no Gemfile, conforme sugerido aqui.

gem 'omniauth-github', git: 'https://github.com/omniauth/omniauth-github.git', ref: '967d769'

Houve também uma atualização no README em um commit que sugere o uso do git master.

Estamos trabalhando nisso e temos planos específicos para ambas as eventualidades.

Isso já deve estar resolvido nas branches tests-passed, beta e estável. Vamos implantar a alteração em nossa hospedagem nos próximos dias.