Empezando con DevKanan

DevKanan te permite proteger y monetizar tu software con licencias firmadas RSA. Esta guía te lleva de cero a una app funcionando en menos de 5 minutos.

1. Crea una cuenta

Ve a /register y crea tu tenant. Recibes un correo de verificación.

2. Crea tu primer producto

En el panel: Productos → Nuevo producto. Asigna un nombre y descripción.

Tu producto tendrá un ID de 6 dígitos (ej: 100000). Lo necesitarás en el SDK.

3. Genera un access token

En Access Tokens → Nuevo token:

  • Asigna un nombre descriptivo
  • Selecciona el producto (o "cualquiera")
  • Marca los permisos: Activate, GetKey mínimo
  • (Opcional) define expiración

Copia el token — solo se muestra una vez.

4. Crea una licencia

En el producto → Nueva licencia:

  • Días de validez (ej: 365)
  • Máx. máquinas (ej: 1 para 1 PC)
  • Modo offline: Locked / FloatingLease / FloatingManual
  • (Opcional) features F1-F8, créditos iniciales

Te genera una key tipo ABCD-EFGH-IJKL-MNOP.

5. Integra el SDK en tu app

pip install devkanan
from devkanan import Key, Helpers

result, msg = Key.activate(
    token="tu-access-token",
    rsa_pub_key=RSA_PUBLIC_KEY,  # de /plan en tu panel
    product_id=100000,
    key="ABCD-EFGH-IJKL-MNOP",
    machine_code=Helpers.GetMachineCode(v=2),
)

if result is None:
    print(f"Activación falló: {msg}")
    exit(1)

if not result.has_not_expired():
    print("Licencia expirada")
    exit(1)

print(f"OK — la app puede arrancar")

Siguiente paso