本文へ移動
LICENTIVO / INTEGRATION

ライセンスを別の端末に移す方法:解除と再認証の実装

お客様が古いデバイスを非アクティブ化して、ノードロック ソフトウェアライセンスを新しいコンピュータに転送できるようにします。カスタマー ポータルには、元の有効期限、機能の権利、および使用履歴が保存されます。

顧客のワークフロー · 9 つすべての SDK更新日

1.顧客転送フローを有効にする

ライセンスを顧客の電子メールに関連付け、承認ポリシーに従って顧客のセルフサービス デバイスのリリースを許可します。アプリケーションのライセンス画面またはサポート手順から顧客をポータルに誘導します。

ポータルへのアクセスには、ワンタイム電子メールのログイン リンクが使用されます。そのリンクを開いてもデバイスは解放されません。お客様は古いデバイスを選択し、転送を明示的に確認する必要があります。

2. ポータルで古いデバイスを解放します

  1. カスタマー ポータルを開き、ライセンスに関連付けられた電子メールを使用してサインインします。
  2. 古いデバイスを選択し、バインドを解除して転送することを確認します。
  3. 表示されたワンタイム アクティベーション コードをコピーします。有効期限は最大 15 分間です。ポータルはオプションで電子メールで送信できます。
  4. 新しいコンピュータで、通常のライセンスキーに使用されるのと同じアクティベーション フィールドにコードを貼り付けます。

3. 既存の SDK を使用してコードを受け入れます。

別のデバイス転送 HTTP クライアントを構築しないでください。 9 つの SDK はすべて、通常の起動方法で lv_tmp_ 一時コードを受け入れます。この Go フラグメントは、アプリケーションのエラーを返すスタートアップ関数またはアクション関数に属します。

Go · existing activation flow
// 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. 元のライセンス権を保持する

アクティベーションが成功すると、今後のチェックのためにマシンにバインドされた認証情報が作成されます。一時コードは後で期限切れになりますが、アクティブ化されたデバイスは無効になりません。その後の起動では、空のキーを渡して認証情報を復元できます。

お客様の元の最初のアクティベーション日、有効期限、メンテナンスの権利、機能、消費および所有権は残ります。デバイスの譲渡は新規購入ではないため、使用量カウンターはリセットされません。

引き換えが失敗してもコードは消費されません。中断された結果を回復するには、元の SDK 状態で再試行します。未使用の期限切れコードは、リリースされたデバイスのレコードから再発行できます。使用済みのコードを古いレコードから再発行することはできません。

デバイス枠は現在のアクティベーション数で計算し、解除すると返却されます。通常ライセンスはオフラインでも枠を使用し、フローティングライセンスはリース満了時にも自動返却されます。

10 台のデバイスを順次使っても、交換するデバイスを先に解放し、有効なアクティベーションを常に 3 台以内に保てば、消費するデバイス枠は最大 3 です。

使用履歴には過去に使用したデバイスが残ります。現在の枠の使用数とは異なります。

5. 完全にオフラインの代替品に移行する

ポリシーでノードロック オフライン アクティベーションが許可されている場合、交換用コンピューターは一時コードを使用して要求を生成できます。コードの有効期限が切れる前にそれをポータルに持ち込んで承認された応答を取得し、その応答をその代替コンピュータにインポートします。

古いデバイスは、次回のオンライン チェックでリモート リリースを学習します。まだ有効なオフライン キャッシュは、再接続するか有効期限が切れるまで、署名された制限内で継続することができます。永続的にオフラインのキャッシュは即時の取り消しを学習できません。ポリシーと顧客への指示にこの制限を反映させてください。

6. テストとトラブルシューティング

  1. ポータルにライセンス関連の電子メールと明示的なリリース確認が必要であることを確認します。
  2. 一時コードを使用して別のテスト コンピューターでライセンス認証を行い、空のキーを使用して再起動します。
  3. 元の有効期限と機能の使用状況が変更されていないことを確認します。
  4. コードの有効期限が切れている場合は、未使用のリリース済みデバイス レコードの交換をリクエストしてください。使用済みの場合は、再利用するのではなく、新しいデバイスを検査してください。
  5. 通常のノードロックされた Close は、顧客が開始した非アクティブ化とは別にしてください。通常のシャットダウンでは顧客の登録は解除されません。