1. Activer un flux de transfert client
Associez la licence à l'adresse e-mail du client et autorisez la libération de l'appareil en libre-service client conformément à la politique d'autorisation. Envoyez le client vers le portail à partir de l'écran de licence de votre application ou des instructions d'assistance.
L'accès au portail utilise un lien de connexion par courrier électronique unique. L'ouverture de ce lien ne libère pas un appareil ; le client doit sélectionner l'ancien appareil et confirmer explicitement le transfert.
2. Libérez l'ancien appareil dans le portail
- Ouvrez le portail client et connectez-vous à l'aide de l'e-mail associé à la licence.
- Sélectionnez l'ancien appareil et confirmez Dissocier et transférer.
- Copiez le code d'activation unique affiché, valable 15 minutes maximum. Le portail peut éventuellement l'envoyer par courrier électronique.
- Sur le nouvel ordinateur, collez le code dans le même champ d'activation que celui utilisé pour une clé de licence ordinaire.
3. Acceptez le code avec votre SDK existant
Ne créez pas de client HTTP de transfert de périphérique distinct. Les neuf SDK acceptent les codes temporaires lv_tmp_ via la méthode de démarrage normale. Ce fragment Go appartient à la fonction de démarrage ou d’action renvoyant une erreur de votre application.
// 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. Préserver les droits de licence d'origine
Une activation réussie crée un identifiant lié à la machine pour les vérifications futures. Le code temporaire expirant par la suite n’invalide pas l’appareil activé. Les lancements ultérieurs peuvent transmettre une clé vide et restaurer les informations d'identification.
La date de première activation initiale, l'expiration, les droits de maintenance, les fonctionnalités, la consommation et la propriété du client demeurent. Un transfert d'appareil ne constitue pas un nouvel achat et ne réinitialise pas le compteur d'utilisation.
Un rachat échoué ne consomme pas le code. Réessayez avec l'état d'origine SDK pour récupérer un résultat interrompu. Un code expiré inutilisé peut être réémis à partir de son enregistrement d'appareil libéré ; un code utilisé ne peut pas être réémis à partir de cet ancien enregistrement.
Le quota compte les activations actuelles et est rendu à leur libération. Les licences ordinaires restent comptées hors ligne ; les licences flottantes rendent aussi le quota à l’expiration du bail.
Même après avoir utilisé 10 appareils, vous occupez au plus 3 unités en libérant d’abord chaque appareil remplacé et en conservant au plus 3 activations valides.
L’historique conserve les appareils utilisés auparavant et ne représente pas le quota actuellement occupé.
5. Transfert vers un remplacement entièrement hors ligne
Lorsque la stratégie autorise l'activation hors ligne verrouillée par nœud, l'ordinateur de remplacement peut générer une demande à l'aide du code temporaire. Apportez-le au portail et obtenez une réponse approuvée avant l'expiration du code, puis importez la réponse sur cet ordinateur de remplacement.
L'ancien appareil apprend le déverrouillage à distance lors de sa prochaine vérification en ligne. Un cache hors ligne toujours valide peut continuer dans ses limites signées jusqu'à ce qu'il se reconnecte ou expire. Un cache définitivement hors ligne ne peut pas apprendre une révocation immédiate. Assurez-vous que la politique et les instructions client reflètent cette limitation.
6. Test et dépannage
- Vérifiez que le portail nécessite l'e-mail associé à la licence et une confirmation de version explicite.
- Activez sur un autre ordinateur de test avec le code temporaire, puis redémarrez avec une clé vide.
- Confirmez que l'expiration d'origine et l'utilisation des fonctionnalités restent inchangées.
- Si le code a expiré, demandez le remplacement de l'enregistrement de l'appareil libéré inutilisé. S'il a été utilisé, inspectez le nouvel appareil plutôt que d'essayer de le réutiliser.
- Conservez la fermeture normale verrouillée par nœud séparément de la désactivation initiée par le client. Un arrêt ordinaire ne doit pas libérer l'enregistrement du client.