# Class UserKey

java.lang.Object
fr.iutfbleau.papillon.UserKey

public class UserKey extends Object
La classe `UserKey` permet de gérer une clé d'identification locale unique pour un utilisateur du logiciel Papillon.

Cette clé est stockée dans un fichier caché nommé `.papillon_id` dans le répertoire personnel de l'utilisateur. Elle sert à identifier l'utilisateur sans avoir besoin de système de connexion ou d'authentification centralisée.

Lors du premier lancement du programme, si le fichier n’existe pas ou est vide, une clé unique (UUID) est automatiquement générée, enregistrée dans ce fichier et réutilisée pour les prochaines exécutions.

## Constructor Summary

Constructors
Constructor
Description
`UserKey()`

## Method Summary

Modifier and Type
Method
Description
`protected static String`
`lireOuCreerCle()`
Lit la clé stockée dans le fichier `~/.papillon_id` ou en génère une nouvelle si le fichier n'existe pas ou est vide.

### Methods inherited from class Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Constructor Details

### UserKey

public UserKey()

## Method Details

### lireOuCreerCle

protected static String lireOuCreerCle()
Lit la clé stockée dans le fichier `~/.papillon_id` ou en génère une nouvelle si le fichier n'existe pas ou est vide.

Cette méthode est utilisée par `GestionRappel` pour associer chaque utilisateur à ses données locales.

Returns:
  une chaîne de caractères représentant la clé unique de l'utilisateur