Aller au contenu

API de gestion de licences pour softwares

Cette API ajoute des codes licences à n’importe quel logiciel (application desktop, plugin, add-on, service web…).
Elle vous permet de créer des licences, les activer sur un appareil, les désactiver et les administrer simplement.

Technologie & auteur
- Développée en Python avec FastAPI.
- Conçue et maintenue par XP-Flightdeck.


À quoi ça sert ?

  • Protéger vos fonctionnalités “pro” : seul un utilisateur avec une licence valide y accède.
  • Limiter par appareil : vous décidez du nombre de machines autorisées par licence.
  • Suspendre / reprendre : mettez une licence en pause puis réactivez-la.
  • Voir l’usage : liste des licences, appareils actifs, dates clés.
  • Sécurité : les réponses d’activation sont signées pour éviter la falsification.

Fonctionnalités - en bref

1) Création de licences (Admin)

Générez des clés uniques avec des attributs (produit/édition, quota d’activations, features).
Idéal pour l’onboarding, les bundles, les essais et les remplacements.

2) Activation côté application

Au premier lancement, votre app envoie l’email, la clé de licence et un identifiant d’appareil.
L’API valide et renvoie un jeton signé que l’app peut conserver comme preuve.

3) Désactivation d’un appareil

Quand l’utilisateur change de machine, on libère un slot pour réutiliser la licence ailleurs.
Déclenchable côté app ou par un admin.

4) Gestion & reporting (Admin)

Recherchez et listez les licences (email, produit, édition, statut).
Consultez les appareils actifs et l’historique d’activation pour le support.

5) Activer / désactiver une licence (Admin)

Suspendez temporairement (remboursement, abus) ou réactivez la licence.
Effet immédiat, sans toucher aux appareils.

6) Health-check

Un endpoint health confirme que l’API répond (utile pour le monitoring).


Scénarios couverts

  • Logiciel desktop / plugin avec options “Pro”.
  • Abonnements avec nombre d’appareils limité (ex. 2 machines).
  • Essais (limités dans le temps + quota d’activations).

Intégration (vision non-technique)

  1. Créer une licence (outil admin ou script).
  2. Activer au premier lancement de l’app.
  3. Conserver le jeton signé côté app.
  4. Désactiver l’ancien appareil si l’utilisateur migre.

Les détails techniques (exemples, formats) sont dans les pages Guides et Référence.