Ir al contenido

SDK cliente

Entrega tu función al SDK: RunFeature para permisos, RunMeteredFeature para contadores. El SDK gestiona solicitudes, firmas, caché y latidos.

Go SDK · Java · C · C++ · C# / .NET · Python · JavaScript · Rust · Ruby

Where do initialization arguments come from?

Copia el ID del producto en Consola > Productos. Abre las claves públicas de firma del mismo producto y pega todos los pares ID de clave/clave pública en el código de inicialización, sustituyendo YOUR_PRODUCT_ID, YOUR_KEY_ID y YOUR_PUBLIC_KEY. La integración rápida puede generar este código. No hace falta un archivo de configuración; el SDK usa https://www.licentivo.com de forma predeterminada.

Inicializa el SDK al iniciar o activar tu programa. Lee la clave del cliente en el formulario y pasa el ID del producto y las claves de confianza. Mantén el cliente hasta cerrar. Coloca RunFeature en la operación real y sustituye la exportación por tu propia función.

Install the SDK

Instala una versión fija en tu proyecto. Selecciona arriba el lenguaje para ver las instrucciones de su plataforma. La instalación del SDK público no requiere una clave API de administración del proveedor.

· Ver la versión publicada

Comando de instalación o dependencia del proyecto

Versión:

Cómo referenciar el SDK instalado
IdiomaIntegración del proyecto
Goimport licentivo "github.com/spf86/licentivo-sdk"
Javaimport licentivo.Client;
C / C++find_package(Licentivo 0.11 REQUIRED) · target_link_libraries(MyApp PRIVATE Licentivo::C) / Licentivo::CPP
C#using Licentivo;
Pythonfrom licentivo import Client
Node.jsimport {Client} from '@licentivo/sdk'
Rustuse licentivo::Client;
Rubyrequire 'licentivo'

Ejecuta la operación protegida con el SDK y cierra client al salir.

Go · Licencia en el cliente
Loading code…

Follow the AI workflow to license your own software →

¿Cómo mostrar el estado de autorización?

Status y FeatureStatus leen localmente sin solicitudes ni esperar la verificación. Usa avisos de estado para actualizar la interfaz.

EstadoSignificado
activeLa última verificación online fue correcta; la autorización local es válida.
offline_validLa firma local es válida; aún no se ha confirmado online desde el inicio.
verification_requiredNo hay una firma utilizable. Activa o actualiza online.
expired / revoked / releasedEl servidor denegó la autorización expresamente. Detén las operaciones protegidas.
quota_exhaustedEsta solicitud superó su cupo; las demás funciones autorizadas siguen disponibles.

allowed indica validez local; las funciones medidas siguen solicitando unidades. lease_valid_until es el plazo de la caché firmada, no del final de la licencia. code, request_id y retryable indican error, referencia del registro y posibilidad de reintento.

Consulta sdk/README.md en la descarga para conocer los métodos, callbacks y uso de paquetes de cada lenguaje. Arriba se indica la instalación con gestores de paquetes por lenguaje. El sitio web también ofrece paquetes versionados, instaladores comunes e instalación sin conexión.

¿Dónde va esto en tu aplicación?

Etapa de la aplicaciónQué hacer
Al iniciar o introducir la claveLlama a OpenWithLicense (constructor y Start en C++). El SDK activa e inicia heartbeats según la política.
Antes de funciones de pagoPasa tu función a RunFeature; usa RunMeteredFeature para contadores
Durante la ejecuciónMantén client activo; el SDK envía heartbeats al intervalo de la política.
Al cerrar la aplicaciónClose / Dispose / Destroy detiene heartbeats, devuelve puestos flotantes y conserva registros vinculados.
Cuando el usuario desvinculaLlama a Deactivate y cierra client.

Los nombres indican operaciones; usa los métodos exactos de tu lenguaje. Para heartbeats, caché y actualización en línea, consulta Heartbeats y acceso sin conexión.