Un jeton par appareil, révocable seul (2.2.0)
Tous les appareils partageaient le jeton du serveur : perdre un téléphone obligeait à changer ce jeton, donc à réappairer tout le monde. Chaque appairage émet désormais le sien. Révoquer devient une opération locale, vérifiée en appairant deux appareils puis en coupant le premier : 401 pour lui, 200 pour l'autre, jeton maître intact. L'interface du serveur les liste avec leur modèle, leur date d'appairage et leur dernière synchronisation — sans jamais afficher les jetons eux-mêmes, ce qui reviendrait à les distribuer. La table s'ajoute sans toucher aux données existantes et le jeton maître reste accepté : rien ne casse pour un appareil appairé avant cette version.
This commit is contained in:
1 parent
51b60cda70
commit
28cb545685
7 files changed
+130
-8
No files matched your search
@@ -5,6 +5,32 @@ Toutes les évolutions notables de Noxely sont documentées ici.
|
||||
Le format suit [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/)
|
||||
et le versionnage [SemVer](https://semver.org/lang/fr/).
|
||||
|
||||
## [2.2.0] — 2026-09-13
|
||||
|
||||
### Ajouté
|
||||
|
||||
- **Un jeton par appareil.** Chaque appairage émet désormais sa propre valeur, au lieu de
|
||||
distribuer le jeton maître. Révoquer un téléphone perdu n'atteint plus les autres : vérifié en
|
||||
appairant deux appareils, en révoquant le premier, et en constatant que le second continue de
|
||||
se synchroniser (401 pour l'un, 200 pour l'autre, jeton maître intact).
|
||||
- **Onglet « Appareils »** dans l'interface du serveur : nom du modèle, date d'appairage,
|
||||
dernière synchronisation — ou « jamais synchronisé » —, et révocation d'un clic.
|
||||
- Le téléphone s'annonce par son modèle lors de l'appairage : un appareil qu'on ne sait pas
|
||||
nommer ne se révoque pas.
|
||||
|
||||
### Sécurité
|
||||
|
||||
- Les jetons d'appareil ne sont **jamais renvoyés** par la route qui les liste : les afficher
|
||||
reviendrait à les distribuer.
|
||||
- La date de dernière utilisation est enregistrée à chaque appel authentifié, ce qui permet de
|
||||
repérer un appareil oublié.
|
||||
|
||||
### Compatibilité
|
||||
|
||||
- La table s'ajoute sans toucher aux données existantes, et le jeton maître reste accepté : un
|
||||
appareil appairé avant cette version garde l'accès. Le réappairer lui donnera un jeton propre,
|
||||
et donc une révocation individuelle.
|
||||
|
||||
## [2.1.0] — 2026-09-13
|
||||
|
||||
### Ajouté
|
||||
|
||||
Reference in new issue
Block a user