@mostajs/licensing-ui-react
v0.1.0
Published
UI de licence (gate d'accès, activation, configuration) — extraite de MostaGare, compose @mostajs/licensing (vérif RSA + client serveur de licences).
Maintainers
Readme
@mostajs/licensing-ui-react
Auteur : Dr Hamid MADANI [email protected] · Licence : AGPL-3.0-or-later
UI de gestion de licences (gate d'accès, activation, configuration) — extraite de
SolutionCh/MostaGare et composant @mostajs/licensing (DEVRULES §10 : aucune logique de
licence réécrite). Config pilotée par .env.
import { createLicenseUiFromEnv, LicenseGate, LicenseActivationForm } from '@mostajs/licensing-ui-react';
// Contrôleur configuré depuis .env (LICENSE_SERVER_URL / LICENSE_PROJECT / LICENSE_PUBLIC_KEY)
const lic = createLicenseUiFromEnv(process.env);
lic.check(signedLicense); // vérif RSA + projet + expiration
lic.requestCode({ email }); // demande un code d'activation
lic.activate({ activationCode, machineId }); // download + verify + notify
// Composants React (Next/React) — gate d'accès
<LicenseGate project="salsabil"><App/></LicenseGate>Membres / config
Stack : mosta-licensing-stack. Pair logique : @mostajs/licensing.
Variables .env : LICENSE_SERVER_URL (défaut https://licences.amia.fr), LICENSE_PROJECT,
LICENSE_PUBLIC_KEY (PEM base64).
Provenance
Composants extraits : LicenseGate, EnhancedLicenseGate, LicenseActivationForm,
SimpleLicenseActivation, PendingLicenseActivation, LicenseConfigForm + lib/license-service,
lib/licenseClient. À généraliser : remplacer les URLs/projets codés en dur par
createLicenseUiFromEnv. Fiche LLM : llms.txt.
