- Offrir rapidement et régulièrement de la valeur aux clients, en itérant selon leurs commentaires
- Chercher à comprendre en profondeur nos clients et à en tenir compte dans chaque décision
- Recueillir et analyser les données sans relâche afin de prendre de meilleures décisions
- Visualiser et concevoir les versions actuelles, idéalisées et futures de l’ensemble de notre produit lors de l’ajout de fonctionnalités
API d’Auth0
Changements rétrocompatibles, sans rupture
- Chaînes opaques : Le format et la taille des chaînes opaques (p. ex. les jetons, les ID) peuvent changer. Les clients ne doivent pas présumer d’une taille ou d’un format fixe. La taille maximale des chaînes opaques ne dépassera pas 4096 caractères.
- Taille des : Selon la spécification (RFC6749), la taille des credentials JWT n’est pas définie. Auth0 peut émettre des JWT de taille variable, et les clients ne doivent pas présumer d’une taille précise.
- Taille du code d’autorisation : Les clients doivent s’attendre à ce que les codes d’autorisation, conformément à la spécification OAuth, puissent varier en taille.
- Paramètres de réponse non reconnus : Les clients doivent ignorer les paramètres de réponse non reconnus, ce qui permet à Auth0 d’ajouter de nouvelles fonctionnalités sans incidence sur la fonctionnalité actuelle.
- Nouvelles ressources, nouveaux champs, en-têtes ou scopes : L’ajout de nouvelles ressources d’API, de nouveaux champs, en-têtes ou scopes n’aura pas d’incidence sur les clients existants qui ne reconnaissent pas ou n’utilisent pas ces éléments.
Changements non rétrocompatibles et avec rupture
- Suppression d’une ressource d’API : si une ressource d’API est supprimée ou renommée, les clients qui s’y fient seront touchés par un changement avec rupture.
- Modifications de la structure d’URI : modifier la structure d’un URI existant peut perturber les clients qui en dépendent.
- Suppression d’une méthode, d’un paramètre ou d’un champ : si une méthode, un paramètre ou un champ est supprimé ou renommé, cela entraînera un changement avec rupture pour les clients qui utilisent ces éléments.
- Modifications de la valeur par défaut : des changements à la valeur par défaut d’un champ peuvent avoir une incidence sur les intégrations existantes et constituer un changement avec rupture.
- Modifications des réponses d’erreur et des codes d’état : des modifications aux formats de réponse d’erreur, aux codes d’erreur ou aux codes d’état peuvent rendre incompatible le comportement actuel des clients.
- Format JWT : les changements au format JWT des jetons constituent des changements avec rupture
- Format JSON : changer le type d’une valeur JSON constitue un changement avec rupture.
L’engagement d’Auth0
- Annonce de dépréciation : Auth0 annonce la dépréciation afin d’aviser les clients d’un changement à venir.
- Période de migration : Les clients disposent d’une période minimale de six mois pour migrer vers la fonctionnalité mise à jour; des directives sont fournies dans notre processus de migration.
- Fin de vie : Lorsque la période de migration prend fin, la fonctionnalité dépréciée passe à l’étape de fin de vie et n’est plus offerte.