Détection locale de l'expiration d'un jeton, sans appel réseau DSCDLB-039
À tester
Automatisable
Toutes plateformes
Instructions
Objectif : lire la date d'expiration inscrite dans le jeton d'API pour le renouveler AVANT de dépenser une requête HTTP vouée à répondre 401. La signature n'est jamais vérifiée localement, c'est le rôle du serveur.
Vérifications :
- La date d'expiration est lue correctement, y compris quand elle est stockée en chaîne de chiffres, et sur un jeton DoliSCAN réel.
- Aucune date n'est renvoyée si l'information est absente, non numérique, si la charge est malformée, si la chaîne est vide, ou s'il s'agit d'une ancienne clé qui n'est pas un jeton.
- Un jeton dont la date est passée est déclaré expiré ; un jeton dont la date est à venir ne l'est pas ; la marge de tolérance d'horloge est respectée.
- Le budget de renouvellement autorise deux tentatives puis se bloque dans la fenêtre, et se réarme une fois la fenêtre écoulée.
- Le décalage d'horloge avec le serveur est classé correct, à surveiller ou critique selon les seuils.
Couverture automatique : test/phpunit/unit/TokenExpiryTest.php (28 methodes, suite unit).
Liens
Aucun lien.
Tests automatiques liés
| Source | Référence du test | Niveau |
|---|---|---|
| phpunit | TokenExpiryTest | full |
Vidéos de test
Aucune vidéo. Les tests automatiques publient ici la vidéo de référence (succès, une seule fois) et, en cas d'échec, la vidéo d'échec à comparer.
Historique des verdicts
Aucun verdict enregistré.
Discussion
Aucun commentaire pour l'instant.