Ir para o conteúdo

SDK cliente

Entregue sua função ao SDK: RunFeature para permissões, RunMeteredFeature para contadores. O SDK cuida de requisições, assinaturas, cache e sinais periódicos.

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

Where do initialization arguments come from?

Copie o ID do produto em Console > Produtos. Abra as chaves públicas de assinatura do mesmo produto e insira todos os pares ID da chave/chave pública no código de inicialização, substituindo YOUR_PRODUCT_ID, YOUR_KEY_ID e YOUR_PUBLIC_KEY. A integração rápida pode gerar esse código. Não é necessário um arquivo de configuração; o SDK usa https://www.licentivo.com por padrão.

Inicialize o SDK ao iniciar ou ativar seu software. Leia a chave do cliente no formulário e passe o ID do produto e as chaves confiáveis. Mantenha o cliente até o encerramento. Coloque RunFeature na operação real e substitua a exportação pela sua função.

Install the SDK

Instale uma versão fixa no projeto da aplicação. Selecione a linguagem acima para ver as instruções da plataforma. A instalação do SDK público não exige uma chave de API de administração do fornecedor.

· Ver a versão publicada

Comando de instalação ou dependência do projeto

Versão:

Como referenciar o SDK instalado
IdiomaIntegração ao projeto
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'

Execute a operação protegida pelo SDK e feche client ao sair.

Go · Licenciamento no cliente
Loading code…

Follow the AI workflow to license your own software →

Como exibir o estado da autorização?

Status e FeatureStatus leem o estado local sem solicitações ou espera pela verificação. Use notificações para atualizar a interface.

StatusSignificado
activeA última verificação online foi bem-sucedida; a autorização local é válida.
offline_validA assinatura local é válida; ainda não houve confirmação online desde a inicialização.
verification_requiredNenhuma assinatura utilizável. Ative ou atualize online.
expired / revoked / releasedO servidor negou a autorização explicitamente. Interrompa operações protegidas.
quota_exhaustedEsta solicitação excedeu a cota; outros recursos autorizados continuam disponíveis.

allowed indica a validade local; recursos medidos ainda solicitam unidades. lease_valid_until é o prazo do cache assinado, não o vencimento da licença. code, request_id e retryable indicam erro, referência do log e possibilidade de repetir.

Consulte sdk/README.md no download para os métodos, callbacks e uso dos pacotes de cada linguagem. As instruções acima mostram a instalação por gerenciador de pacotes. O site também oferece pacotes versionados, instaladores comuns e instalação offline.

Onde colocar isso no aplicativo?

Etapa do aplicativoO que fazer
Ao iniciar ou após informar a chaveChame OpenWithLicense (construtor e Start em C++). O SDK ativa e inicia heartbeats conforme a política.
Antes de recursos pagosPasse a função a RunFeature; use RunMeteredFeature para contadores
Durante a execuçãoMantenha client vivo; o SDK envia heartbeats no intervalo da política.
Ao sair do aplicativoClose / Dispose / Destroy para heartbeats, devolve vagas flutuantes e mantém registros vinculados.
Quando o usuário desvinculaChame Deactivate e feche client.

Os nomes indicam operações; use os métodos exatos do exemplo da sua linguagem. Para heartbeats, cache offline e atualização online, veja Heartbeats e acesso offline.