- Fonctionnalités
- Pricing

La plupart des équipes considèrent OAuth de la même manière qu'elles considèrent la journalisation. C'est nécessaire, familier et censé être résolu. Puis cela entre en production.
Soudain, il ne s'agit plus d'un simple flux d'authentification. C'est un réseau complexe de deux ou plusieurs applications, de multiples environnements, de cookies, de redirections, de secrets et de limites d'itinéraires.
La vérité dérangeante est que la sécurité OAuth n'est pas seulement un détail de mise en œuvre. Il s'agit d'un système opérationnel, et ce système n'est aussi solide que la plateforme sur laquelle il fonctionne.
Le flux de code d'autorisation avec clé de preuve pour l'échange de code (PKCE) est l'approche moderne et largement recommandée pour les applications basées sur un navigateur. Il est conçu pour protéger l'échange de codes d'autorisation. Cependant, l'utilisation du PKCE est la partie la plus facile.
Le plus difficile est de rendre l'ensemble du système reproductible et sûr lorsque :
C'est là que de nombreuses équipes découvrent qu'elles n'ont pas seulement choisi un modèle d'authentification. Elles ont choisi une responsabilité importante pour la plateforme.
OAuth est un processus inter-applications de par sa conception. Même une configuration standard comme un frontend Next.js et un serveur OAuth Laravel vous oblige à gérer :
Si vous ne disposez pas encore d'une plateforme standardisée, vous finirez par assembler ces éléments manuellement à l'aide d'un mélange de règles d'entrée, de gestionnaires de secrets et de pipelines personnalisés.
Cela a un coût. Il s'agit d'un projet de plateforme interne, que votre organisation l'appelle ainsi ou non.
Lorsque l'authentification échoue en production, c'est rarement parce que quelqu'un a oublié comment fonctionne OAuth. C'est généralement parce que le système de livraison environnant est fragile.
Une URI de redirection incorrecte peut être déployée dans un environnement inapproprié, ou un secret peut être remplacé sans chemin de déploiement clair.
À ce stade, la question porte moins sur le code que sur la propriété.
Souhaitez-vous que les équipes d'application soient responsables de la cohésion opérationnelle, ou préférez-vous que la plateforme absorbe cette complexité ?
Une plateforme d'applications cloud gérée ne remplace pas le flux OAuth. Elle remplace la complexité accidentelle qui l'entoure.
Sur Upsun, l'idée centrale est que la plateforme gère le contrat d'infrastructure afin que le code reste propre :
En pratique, cela signifie que votre frontend Next.js et votre serveur Laravel OAuth peuvent être déployés en tant que système unique et versionné. Il ne s'agit pas seulement d'un diagramme sur un wiki, mais d'un environnement réel et fonctionnel que vous pouvez valider avant qu'une seule ligne de code n'atteigne la production.
Les schémas OAuth semblent clairs, mais la production est compliquée. Les environnements de test d'Upsun permettent à votre équipe de valider ce qui compte vraiment avant une mise en production :
Pour les flux sensibles en matière de sécurité, cela fait toute la différence entre la mise en œuvre d'une fonctionnalité et la possibilité de l'exploiter de manière fiable.
Il existe de nombreux conseils sur les modèles de menaces OAuth.
Ce que ces documents ne peuvent pas faire, c'est gérer vos environnements à votre place. La plupart des échecs OAuth dans le monde réel sont d'ordre opérationnel : incohérence, dérive, absence de garde-fous et plateforme qui ne fait pas du chemin sécurisé le chemin par défaut.
La sécurité OAuth à grande échelle n'est pas un choix de bibliothèque. C'est un choix de livraison.
Si vous développez une application moderne avec des composants front-end et back-end distincts, la véritable décision à prendre concerne l'étendue de la plateforme que vous souhaitez construire autour de celle-ci.
Pour que les processus sensibles en matière de sécurité restent reproductibles, la plateforme doit fournir :
C'est ainsi que la « sécurité dès la conception » devient une réalité plutôt qu'une liste de contrôle que vous espérez voir se réaliser.
Join our monthly newsletter
Compliant and validated