1. Habilite um fluxo de transferência de clientes
Associe a licença ao e-mail do cliente e permita a liberação do dispositivo de autoatendimento do cliente de acordo com a política de autorização. Envie o cliente para o portal a partir da tela de licenciamento do seu aplicativo ou das instruções de suporte.
O acesso ao portal usa um link de login de e-mail único. Abrir esse link não libera um dispositivo; o cliente deve selecionar o dispositivo antigo e confirmar explicitamente a transferência.
2. Libere o dispositivo antigo no portal
- Abra o portal do cliente e faça login usando o email associado à licença.
- Selecione o dispositivo antigo e confirme Desvincular e transferir.
- Copie o código de ativação único exibido, válido por no máximo 15 minutos. O portal pode opcionalmente enviá-lo por email.
- No novo computador, cole o código no mesmo campo de ativação usado para uma chave de licença comum.
3. Aceite o código com seu SDK existente
Não crie um cliente HTTP de transferência de dispositivo separado. Todos os nove SDKs aceitam códigos temporários lv_tmp_ por meio do método de inicialização normal. Este fragmento Go pertence à inicialização de retorno de erro ou à função de ação do seu aplicativo.
// Use this for the customer's ordinary key or lv_tmp_ transfer code.
// Leave activationInput empty on later starts to restore the saved credential.
client, err := licentivo.OpenProduct(ctx, productID, trustedKeys, activationInput,
func(err error) { log.Printf("License refresh: %v", err) })
if err != nil {
return err
}
defer client.Close()
return client.RunFeature("export", exportReport)4. Preservar os direitos originais da licença
A ativação bem-sucedida cria uma credencial vinculada à máquina para verificações futuras. O código temporário que expira posteriormente não invalida o dispositivo ativado. Lançamentos posteriores podem passar uma chave vazia e restaurar a credencial.
A data original da primeira ativação do cliente, expiração, direitos de manutenção, recursos, consumo e propriedade permanecem. Uma transferência de dispositivo não é uma nova compra e não zera o contador de uso.
Um resgate com falha não consome o código. Tente novamente com o estado original SDK para recuperar um resultado interrompido. Um código expirado não utilizado pode ser reemitido a partir do registro do dispositivo liberado; um código usado não pode ser reemitido daquele registro antigo.
A cota conta as ativações atuais e retorna ao liberá-las. Licenças comuns continuam contando offline; licenças flutuantes também devolvem a cota quando a concessão expira.
Mesmo após usar 10 dispositivos, ocupa no máximo 3 unidades se libertar primeiro cada dispositivo substituído e mantiver no máximo 3 ativações válidas.
O histórico conserva os dispositivos usados anteriormente e não representa a quota atualmente ocupada.
5. Transfira para um substituto totalmente offline
Quando a política permite a ativação offline bloqueada por nó, o computador substituto pode gerar uma solicitação usando o código temporário. Leve-o ao portal e obtenha uma resposta aprovada antes que o código expire e, em seguida, importe a resposta no computador substituto.
O dispositivo antigo aprende a liberação remota na próxima verificação on-line. Um cache offline ainda válido pode continuar dentro dos limites assinados até se reconectar ou expirar. Um cache permanentemente offline não pode aprender a revogação imediata. Faça com que a política e as instruções do cliente reflitam essa limitação.
6. Teste e solucione problemas
- Verifique se o portal requer o e-mail associado à licença e uma confirmação explícita da versão.
- Ative em um computador de teste diferente com o código temporário e reinicie com uma chave vazia.
- Confirme se a expiração original e o uso do recurso permanecem inalterados.
- Se o código expirou, solicite a substituição do registro do dispositivo liberado não utilizado. Se tiver sido usado, inspecione o novo dispositivo em vez de tentar reutilizá-lo.
- Mantenha o fechamento normal bloqueado do nó separado da desativação iniciada pelo cliente. O desligamento normal não deverá liberar o cadastro do cliente.