Vous payez un loyer pour la porte d’entrée de votre produit. Ce loyer grimpe. Le propriétaire change les serrures. Et quand l’immeuble s’éteint, vous aussi. Avec Cloudflare qui élargit les options d’OAuth auto‑géré et des passkeys désormais natives sur presque tous les appareils de vos clients, 2026 est la première fenêtre raisonnable pour reprendre le contrôle de votre couche d’identité — sans déclencher PagerDuty.
Pourquoi maintenant : trois facteurs incontournables
- La volatilité des fournisseurs et le verrouillage sont réels. Les tarifs CIAM sont à la hausse, les fonctionnalités entreprise passent de plus en plus derrière un paywall, et les pannes existent toujours. Si votre écran de connexion est un widget tiers, votre disponibilité et votre feuille de route ne vous appartiennent pas. Il vous faut une stratégie de sortie d’IdP.
- Cloudflare vient d’abaisser l’énergie d’activation. Avec sa récente annonce rendant l’OAuth/OIDC auto‑géré accessible à davantage d’équipes, l’edge devient aussi un point de contrôle d’identité. Que vous terminiez OAuth à l’edge ou que vous le fassiez suivre vers votre propre IdP, l’échafaudage opérationnel s’est simplifié.
- Les passkeys sont enfin grand public. Les authentificateurs de plateforme sont largement disponibles sur iOS, Android, macOS et Windows. Le support FIDO/WebAuthn couvre désormais la grande majorité des navigateurs et appareils modernes. Résultat : moins de tickets support et moins de comptes compromis — si vous le déployez réellement.
Dit autrement : l’écart technologique qui justifiait d’externaliser l’identité pour la plupart des produits B2B/B2C s’est réduit. Le risque business de continuer à louer la surface la plus stratégique de votre stack a augmenté.
Faut‑il internaliser OAuth en 2026 ? Un cadre de décision
Internaliser l’identité n’est pas un dogme. Utilisez ce filtre pour décider.
Feu vert (à envisager fortement) si vous avez :
- B2C à grande échelle ou B2B SMB (≥ 200k MAU) où la tarification par utilisateur actif ou le bridage de fonctionnalités dégrade vos unit economics.
- SaaS multi‑tenant avec bring‑your‑own‑IdP (OIDC/SAML) et des besoins fins d’autorisation. Vous voudrez un contrôle de premier ordre sur les scopes, les claims et la durée de vie des jetons.
- Exigences de posture de sécurité au‑delà des valeurs par défaut du fournisseur (DPoP, PAR, rotation des refresh tokens, step‑up auth). Si vous êtes régulés, vous porterez de toute façon la responsabilité tôt ou tard.
- Capacité interne pour dédier 0,5–1,0 ETP d’ingénieur senior pour opérer l’IdP et 0,25–0,5 ETP SRE pour la HA/DR après mise en production. C’est l’état stable honnête.
Feu orange (hybride recommandé) si vous avez :
- Des exigences SSO entreprise sur des dizaines d’IdP clients (Okta, Entra, Ping) mais un trafic self‑serve modeste. Conservez un fournisseur pour le courtage SAML ; possédez votre authent client pour le self‑serve et les jetons.
- Des clients très mobiles où vous ne pouvez pas migrer facilement les SDK en une seule fois. Utilisez un proxy à l’edge pour une bascule progressive.
Feu rouge (achetez et passez à autre chose) si vous avez :
- Des certifications complexes (FedRAMP High, PCI L1 en tant que marchand, résidence des données par tenant) sans appétence pour opérer des HSM/KMS par région.
- Aucune capacité pour exploiter un datastore d’identité HA sécurisé (Postgres multi‑région ou CockroachDB + KMS + rotation des secrets). L’identité est soit ennuyeuse, soit en feu. Il n’y a pas d’entre‑deux.
Des options d’architecture qui ne torpilleront pas votre roadmap
Option A : OAuth terminé à l’edge avec un cœur auto‑géré
Utilisez l’edge (par ex., Cloudflare) comme frontière de politique et de session. L’edge :
- Gère les redirections OAuth/OIDC, la mitigation des bots, le scoring géo/risque et les signaux appareil.
- Injecte des en‑têtes d’identité vérifiée ou un jeton de session signé dans votre app.
- Délègue l’émission/la validation des jetons à votre IdP (Keycloak, ZITADEL, ORY) en arrière‑plan.
Pourquoi ça marche : vous gardez le code applicatif simple (rechercher des en‑têtes ou un cookie signé), vous gagnez en latence (vérifications de jetons à l’edge) et vous pouvez remplacer l’IdP cœur plus tard sans changer les contrats applicatifs.
Option B : un IdP open source comme source de vérité
Exécutez un IdP moderne que vous contrôlez :
- Keycloak pour un OIDC/SAML éprouvé, une UI d’admin et SCIM. Lourd mais riche en fonctionnalités.
- ZITADEL pour un CIAM multi‑tenant, auditable, avec une bonne expérience développeur.
- ORY Hydra/Kratos pour des flux composables si vous voulez maîtriser l’UX de près.
- Authentik pour les équipes plus petites et les déploiements simples.
Placez‑le derrière votre edge avec mTLS. Utilisez un Postgres managé avec réplicas en lecture inter‑régions. Stockez les clés de signature dans un KMS cloud. Publiez les JWKS à une URL stable.
Option C : Hybride (gardez le SSO workforce, possédez l’identité client)
Pour un SaaS B2B vendu aux entreprises, conservez votre SSO workforce chez un fournisseur. Internaliser l’identité workforce est rarement ROI‑positif. Mais possédez votre identité client — jetons, scopes et passkeys — là où les unit economics et l’UX comptent.
À quoi ressemble le « bon » en 2026 : une architecture de référence
Protocoles et flux
- OIDC avec PKCE pour tous les clients publics (mobile, SPA). N’expédiez jamais le flux implicite. Voir RFC 7636.
- DPoP pour lier les jetons à la clé du client et réduire le vol de bearer. Voir RFC 9449. Assez mûr pour un pilote sur les API à risque élevé.
- Pushed Authorization Requests (PAR) pour garder les paramètres de requête hors du front channel et se durcir contre les mix‑ups et la falsification. Voir RFC 9126.
- Jetons d’accès de courte durée (5–10 min) avec rotation des refresh tokens. Révoquez en cas de réutilisation.
- Back‑channel logout pour les apps côté serveur ; front‑channel pour les SPA en best‑effort. Planifiez votre invalidation de cache.
Passkeys et MFA
- Passkeys WebAuthn d’abord, mots de passe optionnels. Utilisez des identifiants découvrables et exigez la vérification de l’utilisateur. Voir WebAuthn L3.
- TOTP comme seul filet de sécurité. Supprimez le SMS. Conservez les liens magiques par email uniquement pour la récupération, avec des TTL serrés (≤10 minutes) et un liage à l’appareil.
- Enrôlement progressif : sollicitez les utilisateurs à forte intention pendant des parcours de succès (post‑login, post‑achat), pas aléatoirement à la connexion.
- Step‑up pour les actions risquées (paiements, rotation de clés, changements RBAC) exigeant une assertion WebAuthn récente.
Multi‑tenant et claims
- Clients OAuth par tenant avec URIs de redirection et scopes isolés. Évitez les clients globaux en SaaS B2B.
- Claims namespacés dans les ID tokens (par ex.,
https://yourco.com/roles,https://yourco.com/tenant). Gardez les jetons d’accès limités par audience. - SCIM + provisioning JIT pour les tenants enterprise, mais gardez‑le pour les plans enterprise afin de limiter le rayon d’explosion.
Opérations et sécurité
- HA/DR : primaire multi‑AZ, bascule inter‑régions testée trimestriellement. Clés dans KMS avec répliques régionales. Faites tourner les clés de signature tous les 90 jours ; gardez les anciennes dans JWKS avec 7 jours de grâce.
- Observabilité : émettez les événements d’auth en JSON structuré vers votre SIEM. Suivez le taux de réussite de connexion, la latence médiane de bout en bout de l’auth, le % d’enrôlement aux passkeys, le taux de réutilisation des refresh tokens et le temps de mise en place du SSO par tenant.
- Banc de test : une suite navigateur headless qui exécute les flux courants (login, lier des comptes, enrôler une passkey, révoquer une session) contre la pré‑prod à chaque déploiement.
Un plan de migration pragmatique qui ne briquera pas vos utilisateurs
1) Inventoriez et modélisez le rayon d’explosion
- Dénombrez chaque client OAuth/OIDC : nom d’app, type (SPA/native/web), URIs de redirection, scopes, audiences, versions de SDK, modes de stockage des jetons.
- Cartographiez les données d’identité : ce qui se trouve dans les profils utilisateurs, où cela vit, qui y écrit (marketing vs produit vs support) et ce que vous devez rétro‑remplir.
- Établissez la base de référence des KPI : tentatives de connexion quotidiennes, taux de succès, temps moyen d’auth de bout en bout, volume de réinitialisations de mot de passe, incidents de prise de contrôle de compte, durée de vie du SSO.
2) Mettez en place le nouvel IdP en parallèle
- Déployez l’IdP choisi derrière l’edge avec un nouvel issuer versionné (par ex.,
https://id-v2.yourco.com). - Miroitez les connexions essentielles (email, SMS si vous en avez encore besoin pour la récupération, WebAuthn, SCIM). Semez un petit ensemble de tenants pilotes et vos propres comptes workforce.
- Implémentez le lien de comptes : quand le même utilisateur se connecte via l’ancien IdP, émettez un jeton first‑party et créez/liez silencieusement l’identité dans le nouvel IdP. Cela vous permet de faire tourner les deux.
3) Expédiez les passkeys comme une « mise à niveau », pas une obligation
- Pilotez via des feature flags. Commencez avec 5–10 % du trafic là où le support appareil est le plus élevé (Chrome/Safari récents sur desktop/mobile).
- Proposez un enrôlement en un clic après une connexion réussie. Ne bloquez pas le mur de login avec une demande d’enrôlement.
- Suivez le taux d’enrôlement et les deltas de temps de connexion. Attendez‑vous à ce que 20–40 % des utilisateurs actifs s’enrôlent en 90 jours si vous demandez au bon moment et expliquez le bénéfice.
4) Basculez par strangulation, appli par appli
- Pour les apps rendues côté serveur : basculez l’edge pour valider contre le nouveau issuer, gardez l’ancien IdP comme chemin de repli pendant 1–2 semaines avec logs.
- Pour les SPA et le mobile : publiez des mises à jour de config SDK pointant vers le nouveau issuer et exigeant PKCE. Pendant une période de grâce, acceptez les deux émetteurs côté API dans le middleware de validation pour supporter les deux formats de jeton.
- Faites tourner les URIs de redirection par client, puis révoquez l’ancien client dans l’IdP fournisseur quand le volume de logs passe sous 1 % de la base.
Les chiffres : où se matérialise réellement le ROI
- Latence : terminer les vérifications d’auth à l’edge réduit typiquement de 100–200 ms par rapport à un aller‑retour vers un IdP en région US unique pour des utilisateurs globaux. C’est un gain de conversion mesurable sur les parcours login et checkout.
- Charge support : avec les passkeys, attendez‑vous à une baisse significative des tickets « impossible de se connecter ». Des équipes rapportent 20–50 % de demandes de réinitialisation de mot de passe en moins après une adoption large des passkeys. Votre delta dépend de votre audience et de votre agressivité à retirer les mots de passe.
- Fraude et prise de contrôle de comptes : passkeys plus DPoP réduisent sensiblement le credential stuffing et la relecture de jetons bearer. Même une petite réduction des ATO rembourse la migration.
- Vélocité enterprise : des clients par tenant et des claims namespacés réduisent l’onboarding SSO de semaines à jours. Si vous signez un deal enterprise supplémentaire par trimestre, le projet est rentabilisé.
Risques et comment les contenir
- Verrouillages : le risque existentiel. Faites des dark launches avec trafic miroir et pannes simulées. Gardez un runbook pour désactiver DPoP/PAR par client si les SDK se comportent mal.
- Gestion des clés : perdre les clés, c’est perdre votre business. Stockez les clés de signature dans un KMS cloud avec double contrôle, sauvegardez‑les et documentez une rotation d’urgence. Publiez les JWKS avec des TTL contrôlés par cache.
- Prolifération des filets de sécurité : chaque fallback est une faille future. Conservez exactement un fallback (TOTP). Traitez les liens magiques par email comme de la récupération uniquement.
- Surface réglementaire : internaliser signifie que vous êtes sous‑traitant et responsable de traitement pour davantage de champs. Minimisez les champs de profil utilisateur, définissez des TTL de données et journalisez les accès. Si vous promettez une résidence des données, vérifiez que l’emplacement du datastore de votre IdP et les sauvegardes l’appliquent.
Build vs buy : une comparaison TCO lucide
Supposons un SaaS B2B en phase de croissance avec 300k MAU et SSO enterprise.
- Acheter (statu quo) : intégration prévisible, gains SSO rapides, mais des coûts par MAU/fonctionnalité en hausse et un contrôle limité sur les jetons, les claims et l’UX. Vous portez le risque de panne fournisseur et de verrouillage.
- Auto‑gérer : comptez 0,5–1,0 ETP d’ingénieur senior pour l’IdP plus 0,25–0,5 ETP SRE pour la HA/DR. Infra : deux instances Postgres de taille moyenne réparties entre régions, workers à l’edge, métriques/alertes. Après stabilisation, la vélocité se traduit en fonctionnalités que vous voulez (passkeys, step‑up, DPoP) au lieu d’attendre une roadmap.
Nous avons vu des équipes atteindre le point mort en 9–15 mois quand elles disposent déjà d’une infrastructure edge, et plus vite si les unit economics sont sensibles aux frais par utilisateur actif. Si votre login est critique pour la conversion (média grand public, onboarding fintech), les gains d’UX et de latence à eux seuls peuvent justifier le mouvement.
Ce qu’il faut donner à votre équipe dès lundi
- Choisissez votre posture : Edge‑terminated + cœur auto‑géré (A) ou hybride (C) pour la plupart des SaaS B2B. Évitez les flux sur‑mesure ; tenez‑vous à OIDC + PKCE.
- Choisissez un IdP : ZITADEL pour un CIAM multi‑tenant, Keycloak pour l’étendue fonctionnelle, ORY si vous avez besoin de composabilité. Décidez cette semaine ; vous pourrez le remplacer derrière l’edge plus tard.
- Définissez la politique de jetons : jetons d’accès de 5–10 min, rotation des refresh tokens, scopes d’audience, claims namespacés, DPoP pour les API à risque élevé, PAR pour tous les clients confidentiels.
- Montez une pré‑prod : IdP + edge + Postgres HA + KMS. Publiez les JWKS. Reliez les logs à votre SIEM. Construisez une suite de tests d’auth headless.
- Ajoutez les passkeys : implémentez WebAuthn avec identifiants découvrables et vérification stricte de l’utilisateur. Gardez TOTP en filet de sécurité. Planifiez un UX d’enrôlement progressif.
- Expédiez un pont de liaison de comptes : acceptez les anciens jetons d’IdP, émettez des sessions first‑party, créez des identités liées dans le nouvel IdP en arrière‑plan.
- Pilotez avec des comptes internes et 1–2 tenants amicaux : mesurez la latence de login, le taux de succès et l’enrôlement. Corrigez les irritants.
- Basculez d’abord les apps à faible risque : UI admin rendue serveur, puis SPA, puis mobile. Conservez deux semaines de grâce à double issuer côté API.
- Supprimez les filets de sécurité délibérément : retirez les mots de passe pour les cohortes ayant enrôlé des passkeys. Imposer le step‑up sur les parcours sensibles.
- Rédigez le runbook : rotation des clés, rollback d’urgence, checklist de bascule par tenant et un script d’astreinte pour les pannes de login à large échelle.
« Et les connexions sociales et le SSO enterprise ? »
Gardez‑les. Votre IdP doit agir en courtier pour les fournisseurs OIDC/SAML/social. En B2C, le social est un chemin de commodité pour faire entrer les utilisateurs ; convertissez‑les aux passkeys dès le premier jour après login. En B2B, le SSO enterprise reste, mais faites de la connexion de chaque tenant un client de première classe avec des URIs de redirection et des scopes isolés afin qu’une mauvaise config d’un tenant ne bloque pas les utilisateurs d’un autre.
Levier nearshore : comment exécuter sans geler le core product
C’est là qu’un pod nearshore chevronné fait la différence. Donnez à une équipe plateforme basée au Brazil un mandat clair : durcir l’edge, monter l’IdP, câbler les passkeys et livrer le harnais de migration sans réécrire les apps. Vous réservez vos squads produit cœur pour la roadmap. Avec 6–8 heures de recouvrement et un TCO inférieur, vous obtenez un IdP que vous possédez sans un trimestre de gel des fonctionnalités.
Par où commencer à lire (et quoi copier, pas inventer)
- L’annonce de Cloudflare sur l’élargissement du support OAuth/OIDC auto‑géré pour davantage d’équipes est un signal : l’edge est votre nouvelle frontière d’identité. Utilisez‑la.
- Copiez les specs, ne les réinterprétez pas : PKCE, PAR, DPoP et WebAuthn.
- Choisissez un IdP et shippez. Keycloak et ZITADEL offrent des valeurs par défaut saines pour OIDC, passkeys et multi‑tenant.
L’essentiel
L’identité est une surface produit que vous devriez posséder. En 2026, les outils, le support navigateur et les primitives edge sont enfin suffisamment bons pour que vous puissiez le faire. Si vous louez encore votre écran de connexion, construisez dès maintenant une rampe de sortie — avant qu’un changement de prix ou une panne ne vous y oblige.
Points clés
- L’OAuth auto‑géré est désormais praticable : utilisez l’edge comme frontière d’identité et gardez les apps simples.
- Expédiez les passkeys par défaut ; gardez un seul filet de sécurité (TOTP). Attendez‑vous à moins de réinitialisations et moins d’ATO.
- Adoptez PKCE, PAR et DPoP. Des jetons d’accès de courte durée avec refresh tokens rotatifs sont le minimum requis.
- Migrez par strangulation, appli par appli, exécutez les issuers en double avec logs et testez les flux de bout en bout avec des navigateurs headless.
- Possédez l’identité client (CIAM) ; gardez le SSO workforce chez un fournisseur sauf raison impérieuse.
- Des pods nearshore peuvent livrer l’IdP et l’intégration edge sans geler les équipes produit cœur.