Connexion et durée de session : trousseau, heartbeat, tolérance hors ligne
L'application de bureau Senzoukria se déverrouille avec l'email et le mot de passe du compte web. Le jeton de session vit 15 minutes et se renouvelle par un heartbeat toutes les 5 minutes ; après 30 minutes sans renouvellement réussi, l'application déconnecte.
Senzoukria · Documentation · Mis à jour en septembre 2026
Où le trouver
- Où
- Menu Sz → Compte ; toute route protégée y redirige quand aucune session n'existe
- Identifiants
- « Enregistrer mes identifiants (trousseau du système) » est coché par défaut ; le mot de passe va dans le gestionnaire d'identifiants du système, jamais dans un fichier
- Jeton
- Durée de 15 minutes, heartbeat toutes les 5 minutes, nouvelle tentative toutes les 60 s, déconnexion après 30 minutes sans renouvellement
Ce que cela fait
Le formulaire demande l'email et le mot de passe, et affiche la note : « L'application reste verrouillée tant que vous n'êtes pas connecté. Utilisez l'email et le mot de passe de votre compte web Senzoukria — la connexion sur le site ne déverrouille pas l'application de bureau. » Au tout premier lancement, avant qu'une session existe, une carte d'accueil propose « S'inscrire sur le web » et « J'ai déjà un compte ».
Quand les identifiants sont enregistrés, le formulaire est prérempli depuis le trousseau et soumis une fois automatiquement au premier montage du processus. Après une déconnexion, le formulaire est de nouveau prérempli mais attend un clic : se déconnecter n'est donc pas défait par la connexion automatique. Une connexion automatique en échec conserve les identifiants enregistrés — un incident réseau ne doit pas effacer une connexion mémorisée.
Cycle de vie de la session
| Règle | Valeur | Effet |
|---|---|---|
| Durée du jeton | 15 minutes | Le JWT du serveur expire ; le renouvellement est le travail du heartbeat |
| Intervalle du heartbeat | 5 minutes | Renouvelle le jeton et revérifie licence, abonnement et machine |
| Nouvelle tentative après un échec temporaire | 60 secondes | Les erreurs réseau, 429 ou 503 sont réessayées ; elles ne réinitialisent jamais le compteur de tolérance |
| Maximum sans renouvellement | 30 minutes | Au-delà, l'application déconnecte localement |
| Refus définitif | HTTP 4xx sauf 408, 425, 429 | Déconnexion immédiate ; aucune reconnexion par mot de passe n'est tentée, une machine révoquée n'est donc pas recréée |
| Réveil | Focus de la fenêtre, événement online, onglet visible | Déclenche un heartbeat dû sans ajouter de requêtes quand la session est fraîche |
| Bouton Actualiser | Page Compte | Exécute un heartbeat à la main : « Renouvelle le jeton de session via heartbeat » |
Comment s'en servir
Saisissez l'email et le mot de passe du compte web et laissez la case cochée s'il s'agit de votre machine. Le lien « Mot de passe oublié ? Inscrit avec Google ? » ouvre le site : un compte Google n'a pas de mot de passe tant qu'il n'en a pas été défini un là-bas, et l'application ne peut pas se connecter directement avec Google.
La déconnexion depuis la page Compte termine la session mais conserve l'entrée du trousseau ; décochez la case à la connexion suivante pour l'effacer. La ligne de retour affiche « Déconnecté — connectez-vous ci-dessous pour rétablir l'accès. »
Limites et pièges
Les messages d'erreur et ce qu'ils signifient :
- « Email ou mot de passe invalide. » — INVALID_CREDENTIALS renvoyé par le serveur.
- « Ce compte se connecte avec Google. Utilisez « Mot de passe oublié ? » ci-dessous pour définir un mot de passe, puis connectez-vous ici. »
- « Un abonnement PRO est requis pour utiliser l'application de bureau. » et « Votre abonnement a expiré. » — la licence est vérifiée à la connexion et à chaque heartbeat.
- « Cette licence est déjà utilisée sur le nombre maximal de machines. » — libérez une place depuis la page des appareils du site.
- « Compte temporairement verrouillé. Réessayez dans quelques minutes. » — après des échecs répétés.
- Une erreur réseau laisse le même mot de passe valide ; le message précise qu'il ne faut pas le réinitialiser.
- Si l'écriture dans le trousseau échoue, l'application vous connecte quand même et affiche la vraie erreur au lieu de prétendre que les identifiants ont été enregistrés.
Pages liées
Cette page dans d’autres langues
Questions fréquentes
- Pourquoi ai-je été déconnecté après avoir travaillé hors ligne ?
- La session a besoin d'un heartbeat réussi toutes les 30 minutes. Sans réseau au-delà de ce délai, l'application déconnecte localement ; reconnectez-vous une fois en ligne.
- L'application stocke-t-elle mon mot de passe dans un fichier ?
- Non. Avec « Enregistrer mes identifiants » actif, le mot de passe va dans le trousseau du système (Gestionnaire d'identifiants, Trousseau ou Secret Service). Les jetons de session sont gérés côté Rust.
- Je me suis connecté sur senzoukria.com. Pourquoi l'application de bureau est-elle encore verrouillée ?
- La session du site et celle de l'application sont séparées. Utilisez les mêmes email et mot de passe dans le formulaire de connexion de l'application.