Conceptos básicos
Tenant
Tu cuenta en DevKanan. Aislada del resto del SaaS. Tienes tus propios productos, licencias, clientes y un par RSA único.
Producto
El software que vendes. Cada licencia pertenece a un producto. Tiene un ID autogenerado de 6 dígitos.
License Key
Una key única (ABCD-EFGH-IJKL-MNOP) que entregas al cliente. Define:
- Periodo de validez (días hasta
expires) - Máx. máquinas que pueden activarla
- Features F1-F8 (booleanos que tu app lee)
- Modo offline (Locked, FloatingLease, FloatingManual)
- Créditos opcionales (uso por consumo)
Access Token
Lo que tu app cliente usa para llamar a la API. Permisos granulares: Activate, GetKey, Deactivate, CreateKey, ManageLicenses, etc. Opcionalmente vinculado a un producto específico.
Machine Code
Identificador único de la máquina del cliente, calculado por el SDK:
Helpers.GetMachineCode(v=2) # SHA-256 del UUID de BIOS
Modos Offline
| Modo | Descripción |
|---|---|
| Locked | Solo máquinas pre-registradas |
| FloatingLease | Seats con expiración, renuevan mientras la app esté abierta |
| FloatingManual | Seats permanentes asignables |