Alexandre Logiciels
Mode automatique selon l’appareil.

Rechercher

Nouveautés

Retrouve ici les dernières publications. L’abonnement aux notifications sera proposé après validation du canal.

Recevoir la newsletter Flux RSS

Articles de blog

GitHub OAuth : 10 URI de redirection et jetons renouvelables

GitHub ajoute dix URI de redirection, des jetons OAuth expirants et des jokers contrôlables. Voici ce qui change pour tes intégrations.

Illustration violette d’un réglage OAuth avec routes de redirection, jeton renouvelable et contrôle de sécurité.

Ce qui est confirmé

GitHub vient d’annoncer plusieurs évolutions pour les applications OAuth et les GitHub Apps. Le changement le plus concret concerne la gestion des redirections et des jetons. Pour une équipe qui relie GitHub à un SaaS, à un outil no-code ou à un workflow interne, cela peut simplifier un déploiement, mais cela impose aussi une revue de sécurité.

La mise à jour a été publiée le 14 août 2026 dans le GitHub Changelog. GitHub confirme trois éléments : les applications OAuth peuvent utiliser des jetons d’accès expirants accompagnés de jetons de rafraîchissement, elles peuvent déclarer plusieurs URI de redirection, et les applications OAuth comme les GitHub Apps peuvent activer une correspondance par joker pour chaque URI configurée.

Ce qui change dans OAuth sur GitHub

Fait. Une application OAuth peut désormais demander un jeton d’accès à durée limitée durant le parcours d’authentification. Selon GitHub, le jeton d’accès dure huit heures et le jeton de rafraîchissement reste valide six mois. À l’expiration du premier, l’application utilise le second pour obtenir une nouvelle paire de jetons.

Ce mécanisme ne transforme pas, à lui seul, la sécurité d’un produit. Il réduit toutefois la durée de vie d’un jeton d’accès dans le scénario documenté. En pratique, ton application doit savoir renouveler la session sans casser le parcours de l’utilisateur. Elle doit aussi gérer correctement l’échec d’un rafraîchissement et la reconnexion.

Fait. GitHub indique deux voies d’activation. La première consiste à ajouter le scope offline_access à la demande d’autorisation. GitHub le présente comme le chemin de test et de déploiement progressif. La seconde consiste à régler l’enregistrement de l’application pour imposer les jetons à durée limitée. Cette option peut forcer les anciens clients à se mettre à jour.

Fait. Les jetons à durée limitée sont activés par défaut pour les nouvelles applications. GitHub précise aussi qu’une application peut désactiver ce comportement pendant la mise à niveau d’un SDK qui ne prend pas encore en charge le flux de rafraîchissement. Ce point compte si ton connecteur GitHub repose sur une bibliothèque d’authentification que tu n’as pas auditée récemment.

Je te conseille donc de séparer deux questions. La première est technique : ton SDK sait-il échanger le jeton de rafraîchissement et conserver la session ? La seconde est opérationnelle : sais-tu quels clients, intégrations ou automatisations utilisent encore l’ancien comportement ? Le guide automatiser son business peut t’aider à cartographier les dépendances d’un workflow avant de le modifier.

Jusqu’à dix URI de redirection pour une application OAuth

Fait. GitHub autorise maintenant jusqu’à dix URI de redirection, appelées « callback URIs » dans ses paramètres, pour une application OAuth. L’éditeur explique que cette limite permet de couvrir plusieurs environnements, domaines ou configurations de déploiement sans créer une application distincte pour chaque cas.

C’est probablement la partie la plus immédiatement utile pour les équipes SaaS. Un même produit peut avoir un environnement local, une préproduction et une production. Il peut aussi servir plusieurs domaines légitimes. Auparavant, l’organisation pouvait être tentée de multiplier les enregistrements d’application ou de bricoler un chemin de redirection unique.

Analyse. Avoir plusieurs URI déclarées ne dispense pas d’un inventaire. Au contraire, la liste devient un actif de sécurité à entretenir. Chaque adresse doit correspondre à un environnement réellement contrôlé. Une ancienne préproduction, un sous-domaine abandonné ou une URL temporaire laissée dans les réglages augmente la surface à vérifier.

Pour un outil no-code ou low-code, cette évolution mérite une attention particulière. Les URL de callback peuvent varier entre un environnement de test et un scénario en production. Si tu relies GitHub à un CRM, vérifie aussi le rôle exact de la connexion. Le sujet dépasse GitHub : dans mon guide sur le CRM et son choix, je rappelle qu’un pipeline utile dépend aussi de la qualité de ses intégrations.

Les jokers de redirection : une option à manier avec retenue

Fait. GitHub permet aux applications OAuth et aux GitHub Apps d’activer une correspondance par joker pour chaque URI de redirection configurée. D’après l’annonce, un code d’autorisation et l’utilisateur peuvent alors être envoyés vers une URL qui correspond à un sous-domaine ou à un chemin additionnel rattaché à l’URI déclarée.

GitHub ajoute un avertissement clair. La correspondance par joker peut être détournée si le site de redirection ne contrôle pas solidement ses routes, par exemple s’il héberge du contenu utilisateur. L’éditeur demande de revoir l’architecture avant de l’activer.

Fait. Pour les applications qui ne possèdent qu’une URI de redirection, la correspondance par joker est active. GitHub décrit ce comportement comme historique, désormais visible et contrôlable. L’annonce demande de le revoir et de le désactiver lorsqu’il n’est pas nécessaire. Cette précision s’applique à toutes les applications OAuth et aux GitHub Apps qui avaient une seule URI enregistrée.

Pourquoi c’est important

Analyse. C’est le point à ne pas traiter comme une simple option de confort. Le joker peut résoudre un besoin réel, notamment des sous-domaines liés à des clients. Mais il élargit la zone dans laquelle une redirection peut être acceptée. Plus le routage de ton application est complexe, plus tu dois préférer des URI explicites lorsque c’est possible.

Je ne peux pas conclure, à partir de cette seule annonce, qu’une configuration donnée est vulnérable ou conforme. GitHub ne fournit ni audit de ton architecture, ni recette universelle. La décision doit être liée à tes routes, à ton hébergement et à tes usages. Si ton équipe construit des processus avec des interfaces web, relis aussi les principes de création d’applications et de sites sans code : l’automation ne remplace pas la maîtrise des accès.

Une méthode courte pour examiner ton intégration

Voici une démarche pragmatique. Elle ne remplace pas une revue de sécurité adaptée à ton contexte.

  • Recense les applications OAuth et les GitHub Apps reliées à ton produit, à ton stack marketing ou à tes outils internes.
  • Note pour chacune les URI de redirection actuellement déclarées et l’environnement associé.
  • Vérifie si une URI renvoie vers un domaine, une route ou un sous-domaine que tu ne contrôles plus.
  • Identifie le SDK ou la bibliothèque qui gère OAuth, puis vérifie sa prise en charge du rafraîchissement de jeton.
  • Teste le renouvellement sur un environnement de test avant d’imposer les jetons courts à tous les clients.
  • Examine la nécessité réelle des jokers et désactive-les si aucune architecture ne les justifie.

Analyse. Cette liste ne prétend pas être une obligation annoncée par GitHub. C’est une façon de transformer la mise à jour en travail vérifiable. Dans une petite équipe, le risque n’est pas toujours un mauvais choix initial. C’est souvent l’oubli d’un réglage ancien après plusieurs itérations du produit.

Si GitHub intervient dans tes opérations marketing, documente aussi les propriétaires de chaque connexion. Un formulaire, une newsletter ou une synchronisation de leads peut dépendre indirectement d’un dépôt ou d’une application. Tu peux comparer cette logique à la configuration d’un outil d’email marketing : une automation fiable repose sur des responsabilités claires, pas seulement sur un scénario qui fonctionne aujourd’hui.

Ce qui est confirmé, et ce qui reste inconnu

Confirmé. GitHub annonce les jetons d’accès expirants avec rafraîchissement, le support de plusieurs URI, le paramétrage des jokers et une limite de dix URI pour OAuth. GitHub indique également que ces améliorations seront incluses dans GitHub Enterprise Server 3.23. Tous ces éléments viennent de l’annonce officielle.

Inconnu dans la source fournie. L’annonce ne donne pas de calendrier plus précis pour chaque environnement hébergé. Elle ne chiffre pas le nombre d’applications concernées. Elle ne fournit pas non plus de prix, de plan commercial, ni de détail sur la compatibilité de chaque SDK. Je ne vais donc pas inventer une échéance, un coût ou une liste de bibliothèques compatibles.

Analyse. Pour toi, l’intérêt est moins de tout changer immédiatement que d’éviter une surprise lors d’une prochaine évolution de ton intégration. Les nouvelles applications reçoivent par défaut le modèle de jetons courts. Si tu lances une nouvelle connexion GitHub, il vaut mieux vérifier le flux de rafraîchissement dès la conception que le découvrir après des sessions expirées.

Cette actualité concerne ton stack logiciel quand GitHub alimente des déploiements, des agents ou des automatisations. Pour suivre les sujets qui relient IA et opérations, consulte mes actualités et mon article sur les contrôles d’entreprise et Copilot. Pour prolonger la réflexion sur les automatisations marketing, tu peux aussi consulter mon agence AskOptimize.

Ce que ça change pour toi

Si tu maintiens une application OAuth GitHub, commence par ouvrir ses paramètres et par lister ses redirections. Ne change pas le réglage des jokers au hasard. Compare chaque URI à tes environnements actifs et à tes routes réellement contrôlées.

Si tu développes une nouvelle intégration, traite le rafraîchissement des jetons comme une fonction du parcours utilisateur. Une connexion réussie le premier jour ne suffit pas. Elle doit encore fonctionner après l’expiration du jeton d’accès. Prévois un message compréhensible si une reconnexion devient nécessaire.

Si tu pilotes une stack no-code, ne suppose pas que la plateforme absorbe automatiquement ce changement. Demande quel type d’application GitHub elle utilise, quelles URI elle déclare et comment elle gère le renouvellement. Cette vérification est plus utile qu’une migration précipitée.

Ce que cela change

Enfin, garde une trace de ce que tu as contrôlé. Un tableau simple avec le nom de l’intégration, l’URI, le propriétaire et le résultat de test suffit souvent. Pour organiser ce suivi, les méthodes de gestion de projet restent plus importantes que l’accumulation de nouveaux outils.

Mon avis

À mon avis, l’ajout de plusieurs URI de redirection répond à un besoin concret des produits qui vivent sur plusieurs environnements. Le rafraîchissement de jetons va dans le bon sens, à condition de ne pas masquer une intégration mal maintenue. Je serais prudent avec les jokers, car la simplicité de configuration peut devenir une dette de sécurité. Je préfère une liste courte d’URI explicites, revue régulièrement, à une règle large dont personne ne maîtrise les routes.

FAQ

Comment activer les jetons de rafraîchissement pour une application OAuth GitHub ?

Selon GitHub, tu peux ajouter le scope offline_access à la demande d’autorisation afin de déclencher le modèle de jetons courts et de tester son déploiement. L’annonce indique aussi un réglage qui impose ce modèle à l’application.

Combien d’URI de redirection peut-on enregistrer dans une application OAuth GitHub ?

GitHub annonce une limite de dix URI de redirection pour une application OAuth. Elles sont appelées « callback URIs » dans les paramètres GitHub.

Quelle est la durée du jeton d’accès OAuth GitHub avec le nouveau flux ?

GitHub indique une durée de huit heures pour le jeton d’accès et de six mois pour le jeton de rafraîchissement dans le flux décrit.

Faut-il activer les jokers sur les URI de redirection GitHub ?

Pas automatiquement. GitHub avertit que cette fonction peut être détournée si les routes de redirection ne sont pas solidement contrôlées. Vérifie ton architecture avant toute activation, puis désactive la fonction si elle ne répond à aucun besoin réel.

Ces changements concernent-ils GitHub Enterprise Server ?

GitHub indique que les améliorations annoncées seront incluses dans GitHub Enterprise Server 3.23. La source fournie ne détaille pas davantage le calendrier ou les conditions de mise à disposition.

Information & avertissement

Cet article est une information générale fondée sur l’annonce officielle citée. Il ne remplace pas un audit de sécurité, une revue de code ou un conseil juridique. Vérifie les paramètres de ton application, les versions de tes dépendances et les règles applicables à ton organisation avant toute modification en production.

Sources et méthode

Les informations ont été vérifiées à partir des sources ci-dessous.

Les faits confirmés sont distingués des analyses et des limites encore ouvertes.

Sources

  1. github.blog