Accessi a GitHub tramite API di autenticazione deprecata?

Ho appena ricevuto la seguente email da GitHub:

Ciao @ctrueden,

Il 4 febbraio 2020 alle 06:50 (UTC), la tua applicazione (forum.image.sc) ha utilizzato un token di accesso (con User-Agent Faraday v1.0.0) come parametro di query per accedere a un endpoint tramite l’API di GitHub:

https://api.github.com/user

Si prega di utilizzare invece l’intestazione HTTP Authorization, poiché l’uso del parametro di query access_token è deprecato.

A seconda dell’utilizzo della tua API, invieremo questo promemoria via email ogni 3 giorni per ciascun token e User-Agent utilizzato nelle chiamate API effettuate per tuo conto.

Nell’email di promemoria verrà elencato solo un URL a cui è stato acceduto con una combinazione di token e User-Agent, non tutti.

Visita Deprecated APIs and authentication | GitHub Developer Guide per ulteriori informazioni.

Grazie,
Il team di GitHub

È necessario apportare una modifica alla configurazione del mio forum? O è necessaria un aggiornamento del codice Discourse? Oppure c’è qualcos’altro in corso?

Grazie per aver condiviso l’email, Curtis. Darò un’occhiata alla questione: sembra che dovremo apportare alcune modifiche dal nostro lato.

Solo un post ‘anche io’. Ho ricevuto la stessa email da GitHub.

FYI, stiamo monitorando questa PR nella libreria di autenticazione utilizzata da Discourse. Non appena verrà unita, potremo aggiornare:

(Se dovesse richiedere troppo tempo, lo implementeremo noi stessi)

Modifica: E ora, in attesa di

Grazie! Vedo che è stato unito a monte in attesa del prossimo passaggio. Dobbiamo aspettarci una versione beta di Discourse¹ fuori programma per questo, o semplicemente attendere un aggiornamento che risolva il problema e procedere con un aggiornamento del sito fuori programma?

¹ Argh, stavo appena avendo una conversazione su un forum Discourse riguardo a Discord con qualcuno e, di conseguenza, i neuroni si sono incrociati…

:discourse:

Aggiorneremo lo stato “test-passed” come al solito. Dato che dovrebbe essere una modifica semplice, possiamo anche fare il backport su beta/stable in modo che gli utenti possano evitare le costanti email di deprecazione. Tieni d’occhio questo argomento per sapere quando sarà disponibile l’aggiornamento.

Se il rilascio non avviene abbastanza presto, potrebbe essere necessario fissare quel riferimento specifico per omniauth-github nel Gemfile, come suggerito qui.

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

C’è anche stato un aggiornamento del README commit che suggerisce di utilizzare git master.

Stiamo lavorando e abbiamo piani specifici per entrambe le eventualità.

Questo dovrebbe essere ora risolto su tests-passed, beta e stable. Stiamo procedendo al rollout della modifica sul nostro hosting nei prossimi giorni