Memories / Documentation

Sur cette page

Memories Web

Ouvrez Memories Web dans un navigateur et connectez-vous à un Center hébergé existant. Il s'agit d'un client Center, pas d'un coffre chiffré local au navigateur. Les opérateurs Center peuvent lire le contenu hébergé. Les clients natifs restent destinés aux secrets propres à l'appareil, à l'association de bout en bout et à la résolution des conflits.

Se connecter

Lorsque l'authentification par compte est activée, choisissez Se connecter ou S'inscrire. L'inscription par e-mail envoie un code de vérification à usage unique, valable 15 minutes. Saisissez-le et choisissez un mot de passe de 12-256 octets UTF-8 pour créer votre coffre hébergé privé, puis connectez-vous. L'inscription par nom d'utilisateur est disponible lorsque l'opérateur la sélectionne. L'inscription peut être fermée indépendamment de la connexion. Un échec SMTP ne contourne jamais la vérification. La réinitialisation du mot de passe et les changements d'e-mail/nom d'utilisateur ne sont pas encore pris en charge.

Pour les membres provisionnés par l'administrateur ou les anciens Centers, choisissez Utiliser un jeton :

  1. Obtenez l'origine HTTPS de votre Center et un jeton de membre ou d'autorisation à portée limitée auprès de son administrateur. Un jeton d'administration n'autorise pas l'accès au contenu.
  2. Saisissez l'origine et le jeton dans Web. Pour le SaaS hébergé, utilisez https://memories.ivjn.us ; la page Web publique sélectionne cette adresse par défaut. Vous pouvez aussi saisir votre propre Center (par exemple https://center.example.com). Ne placez pas de jetons ou de mots de passe dans les URL. Les jetons de membre existants continuent de fonctionner et ne sont pas automatiquement convertis en comptes à mot de passe.
  3. Le coffre autorisé et la portée apparaissent après connexion. Les contrôles de lecture, d'écriture et de suppression suivent l'autorisation ; le serveur impose indépendamment chaque opération.

Vous pouvez parcourir les mémoires, les cartes de connaissances et les fichiers ; rechercher dans leurs titres/étiquettes ; créer et modifier le texte des mémoires/ cartes ; modifier les étiquettes et la confidentialité des cartes ; téléverser des fichiers jusqu'à 12 MiB ; télécharger des fichiers ; et supprimer des éléments si votre autorisation le permet. Les champs supplémentaires des cartes sont affichés en lecture seule, et les champs sensibles sont masqués. La modification du texte préserve les métadonnées structurées et protégées existantes sur le serveur. Les identifiants, le matériel secret E2E et les révisions en conflit ne sont pas modifiables dans ce client. Les fichiers sont téléchargés comme pièces jointes et ne sont jamais exécutés ni prévisualisés dans la page.

Déployer avec un Center

Les nouvelles versions de Center incluent la même interface à /app/. Aucun serveur web supplémentaire n'est nécessaire. Utilisez le proxy inverse HTTPS existant devant Center pour l'accès distant ; HTTP en clair n'est pris en charge qu'en boucle locale pour le développement local.

L'utilisation de même origine (https://center.example.com/app/ se connectant à https://center.example.com) ne nécessite aucune configuration CORS. Pour utiliser le site public comme interface, autorisez cette origine précise au démarrage de Center :

memories-center --data /path/to/center --web-origin https://memories.ivjn.us

Conservez la configuration d'environnement protégée existante pour la signature, les jetons d'administration, les autorisations et le mot de passe hébergé. --web-origin peut être répété ou séparé par des virgules ; MEMORIES_CENTER_WEB_ORIGINS est le paramètre d'environnement équivalent. Les origines HTTPS sont obligatoires, sauf les origines explicites localhost/boucle locale de développement. Aucun joker, URL avec identifiants, chemin, paramètre de requête ou fragment n'est accepté.

CORS est limité aux points de terminaison de session hébergée, d'authentification des comptes, de mémoires et de RPC. Il ne permet pas l'accès par navigateur aux points de terminaison d'administration, d'inscription ou de gestion des autorisations et n'assouplit pas l'autorisation bearer. Un Center existant doit être mis à jour pour servir /app/ ou utiliser ce paramètre d'origine. Un proxy inverse qui applique déjà une politique équivalente d'origine exacte peut servir l'API de contenu existante.

Comportement de la session

La connexion par compte crée une autorisation bearer d'une heure. La déconnexion tente de révoquer cette session, y compris lors du verrouillage ou de la fermeture de la page. Si le navigateur ne peut pas envoyer la demande de déconnexion, l'autorisation reste valide jusqu'à son expiration imposée par le serveur. Fermer l'inscription ou changer son mode ne supprime pas les comptes existants.

Le jeton bearer et le contenu renvoyé sont conservés uniquement dans la mémoire de la page, pas dans localStorage, sessionStorage, IndexedDB ni un cache de service worker. Seule la préférence linguistique est enregistrée. Le rechargement, le départ de la page, son passage en arrière-plan ou cinq minutes sans interaction effacent la connexion et le contenu visible. Le verrouillage automatique abandonne les modifications non enregistrées. Le ramasse-miettes JavaScript ne garantit pas l'effacement physique de la mémoire, les extensions du navigateur ou outils de débogage peuvent l'inspecter, et les fichiers téléchargés restent sur votre appareil.

Le client lie chaque jeton à l'origine sélectionnée et refuse les redirections. Il annule les requêtes en attente lors de la déconnexion et ignore les réponses tardives. Une requête parvenue au serveur peut toutefois se terminer après annulation : vérifiez le résultat avant de réessayer une écriture interrompue.

Instructions d'utilisation en chinois

Ouvrez la version Web, saisissez l'adresse HTTPS de votre Center et le jeton de membre ou d'autorisation fourni par l'administrateur. L'adresse du SaaS hébergé est https://memories.ivjn.us ; la version Web du site officiel la sélectionne par défaut, mais vous pouvez aussi vous connecter manuellement à votre propre Center. Lorsque le service de comptes est activé, vous pouvez choisir de vous connecter ou de vous inscrire : le mode e-mail vérifie d'abord l'adresse puis définit le mot de passe, tandis que le mode nom d'utilisateur crée directement le compte. L'administrateur peut fermer l'inscription ; les comptes existants peuvent toujours se connecter. Les membres existants peuvent choisir « Utiliser un jeton » ; un jeton d'administration ne peut pas servir à se connecter au contenu.

Après connexion, vous pouvez parcourir et rechercher les mémoires/cartes/fichiers par titre et étiquette, modifier le corps des mémoires et cartes, les étiquettes et le marqueur privé, téléverser et télécharger des fichiers jusqu'à 12 MiB, et supprimer le contenu si les permissions le permettent. Les champs supplémentaires des cartes sont actuellement en lecture seule et les champs sensibles restent masqués ; modifier le corps n'écrase pas les données structurées existantes du serveur. Continuez à utiliser les clients natifs pour les identifiants, les secrets de bout en bout des appareils et les conflits de versions.

Le nouveau Center inclut la page /app/ ; les connexions de même origine ne nécessitent pas de configuration interorigine. Pour connecter votre Center depuis le site officiel, ajoutez --web-origin https://memories.ivjn.us au service et conservez sa configuration d'environnement protégée existante. Cela n'ouvre que l'origine de navigateur des interfaces de contenu spécifiées, sans modifier les contrôles de jeton et de permissions de chaque requête.

Les jetons et le contenu restent uniquement dans la mémoire de la page. Le rechargement, le passage en arrière-plan ou 5 minutes d'inactivité verrouillent et effacent les données de la page ; le verrouillage automatique abandonne les modifications non enregistrées. Les données sont stockées dans Center et l'opérateur du serveur peut les lire ; cette version ne fournit pas de coffre chiffré local au navigateur. Après une interruption réseau, rechargez d'abord pour vérifier le résultat de l'écriture et éviter un envoi en double.