# UserWallet Login Site de login avec authentification secp256k1, conçu pour être utilisé en iframe par Channel Messages. ## Fonctionnalités - Authentification basée sur des clés secp256k1 - Communication avec le parent via `postMessage` - Gestion de l'activation/désactivation du login par service - Interface responsive et accessible ## Installation ```bash npm install ``` ## Développement ```bash npm run dev ``` Le site sera accessible sur `http://localhost:3018` ## Build ```bash npm run build ``` ## Architecture - **Authentification** : Génération de paires de clés secp256k1, signature de challenges - **Communication iframe** : Messages `postMessage` pour l'intégration - **Stockage** : LocalStorage pour les clés et la configuration des services - **Interface** : React + TypeScript avec accessibilité (ARIA) ## Types de messages iframe - `auth-request` : Demande d'authentification depuis le parent - `auth-response` : Réponse avec signature - `service-toggle` : Activation/désactivation d'un service - `service-status` : Envoi du statut des services