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

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

Durées et règles lues dans le code du heartbeat
RègleValeurEffet
Durée du jeton15 minutesLe JWT du serveur expire ; le renouvellement est le travail du heartbeat
Intervalle du heartbeat5 minutesRenouvelle le jeton et revérifie licence, abonnement et machine
Nouvelle tentative après un échec temporaire60 secondesLes erreurs réseau, 429 ou 503 sont réessayées ; elles ne réinitialisent jamais le compteur de tolérance
Maximum sans renouvellement30 minutesAu-delà, l'application déconnecte localement
Refus définitifHTTP 4xx sauf 408, 425, 429Dé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éveilFocus de la fenêtre, événement online, onglet visibleDéclenche un heartbeat dû sans ajouter de requêtes quand la session est fraîche
Bouton ActualiserPage CompteExé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.

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.