Connexions GitHub utilisant l'API d'authentification obsolète ?

Je viens de recevoir le courriel suivant de GitHub :

Bonjour @ctrueden,

Le 4 février 2020 à 06h50 (UTC), votre application (forum.image.sc) a utilisé un jeton d’accès (avec l’agent utilisateur Faraday v1.0.0) dans un paramètre de requête pour accéder à un point de terminaison via l’API GitHub :

https://api.github.com/user

Veuillez utiliser à la place l’en-tête HTTP Authorization, car l’utilisation du paramètre de requête access_token est désormais obsolète.

Selon votre utilisation de l’API, nous vous enverrons ce rappel par courriel tous les 3 jours pour chaque jeton et agent utilisateur utilisé dans les appels API effectués en votre nom.
Un seul URL ayant été accédé avec une combinaison de jeton et d’agent utilisateur sera listé dans le rappel, et non tous.

Consultez Deprecated APIs and authentication | GitHub Developer Guide pour plus d’informations.

Cordialement,
L’équipe GitHub

Est-ce que cela nécessite une modification dans la configuration de mon forum ? Ou faut-il une mise à jour du code Discourse ? Ou y a-t-il autre chose en jeu ici ?

Merci d’avoir partagé l’e-mail, Curtis. Je vais examiner cela : il semble que nous devrons apporter quelques mises à jour de notre côté.

Juste un post du type « Moi aussi ». J’ai reçu le même e-mail de GitHub.

Pour information, nous suivons cette PR dans la bibliothèque d’authentification utilisée par Discourse. Dès qu’elle sera fusionnée, nous pourrons mettre à jour :

(Si cela prend trop de temps, nous l’implémenterons nous-mêmes)

Édit : Et maintenant, en attente de

Merci ! Je vois que c’est fusionné en amont en attente de l’étape suivante. Devons-nous nous attendre à une version bêta hors cadence de Discourse¹ pour cela, ou simplement surveiller une mise à jour qui résout ce problème et procéder à une mise à jour hors cadence du site ?

¹ Argh, je venais d’avoir une conversation sur un forum Discourse à propos de Discord avec quelqu’un, et nos neurones se sont croisés par la suite…

:discourse:

Nous mettrons à jour tests-passed comme d’habitude. Étant donné qu’il s’agit d’un changement simple, nous pourrons également le rétroporter vers les versions bêta et stable afin que les utilisateurs puissent éviter les e-mails constants sur les dépréciations. Surveillez ce sujet pour savoir quand la mise à jour sera disponible.

Si la version n’a pas lieu assez rapidement, il peut être pertinent de figer cette référence spécifique pour omniauth-github dans le fichier Gemfile, comme suggéré ici.

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

Il y a également eu une mise à jour du README dans ce commit qui recommande d’utiliser la branche master de Git.

Nous y travaillons et avons des plans précis pour les deux éventualités.

Cela devrait désormais être résolu sur tests-passé, bêta et stable. Nous déploierons la modification sur notre hébergement dans les prochains jours.