ソフトウェアまたはデジタル商品のために固有のキーを発行し、アクティベーションを管理し、必要に応じてアクセスを取り消します。ライセンスキーはサブスクリプションや一回きりの購入と相性が良いです。
ライセンスキーとは?
ライセンスキーは、製品へのアクセスを認可するユニークなトークンです。以下の用途に最適です:- ソフトウェアライセンス: デスクトップアプリ、プラグイン、CLI
- ユーザーごとの制御: ユーザーまたはデバイスごとのアクティベーションを制限
- デジタル商品: ダウンロード、アップデート、またはプレミアム機能へのゲート
主な利点
- アクセス制御: 有効期限とアクティベーションの制限を定義
- 運用の可視性: 使用状況、デバイス、履歴を追跡
- セキュリティとサポート: 迅速に無効化、再有効化、監査
ライセンスキーの作成
Configure License Key Settings
ライセンスキーの発行と使用方法を次の項目で指定します:
- License Key Expiry Date: キーが有効な期間を定義します。特定の期間(例えば30日または1年)を選ぶか、「no expiry」を選んで永続的なキーにします。
- Activation Limit: キーごとの同時アクティベーションの上限を設定します。シングルユーザー(1)やチームライセンス(5)などのケースでは具体的な数値を使い、制限を設けたくない場合は「unlimited」を選びます。
- Activation Instructions: 顧客向けに明確なアクティベーション手順を記載します。これらはライセンスキーと一緒にメールでも送信されます。例: 「Settings → License にキーを貼り付ける」または「Run:
mycli activate <key>」.

管理と監視
ライセンスキーセクションは、すべてのライセンスキーのアクティビティを包括的に表示し、ライセンスを効果的に管理および監視することを可能にします。キー情報
各ライセンスキーの詳細情報を表示します:- キーの詳細: ライセンスキーの値、関連する製品名、顧客の詳細(customer_id)、購入日
- 使用状況: アクティベーションの数、アクティベーションの日付と時刻、ステータス(アクティブ、期限切れ、無効)
- 有効期限と制限: キーの有効期限、残りのアクティベーション数、現在のアクティベーションインスタンス

利用可能なアクション
ライセンスキーに対して以下のアクションを実行できます:- ライセンスキーを無効化: さらなる使用を防ぐためにキーを即座に無効化します
- キーを有効化: 以前に無効化されたライセンスキーを再有効化します
- アクティベーションインスタンスを表示: 特定のライセンスキーに関連するすべてのアクティベーションインスタンスを確認します

利点
- ライセンスキーのアクティビティをリアルタイムで追跡
- 潜在的な不正使用や無許可のアクティベーションを特定
- 不一致が発生した場合に詳細な使用記録を提供することで顧客サポートを簡素化
API管理
これらのAPIを使用して、ライセンスキーとそのアクティベーションインスタンスをアクティブ化、検証、リスト、更新します。Public Endpoints: activate、deactivate、validate ライセンスエンドポイントは public で APIキーを必要としません。これにより、API資格情報を公開せずにクライアントアプリ、デスクトップソフト、CLIから直接呼び出せます。
Lifecycle Operations
Lifecycle Operations
ライセンスキーに対してアクティベーション、ディアクティベーション、検証操作を実行します。
Activate License
ライセンスキーのアクティベーションインスタンスを作成または記録します。
Deactivate License
容量を空けるために以前のアクティベーションを取り消します。
Validate License
アクセス付与前に正当性、ステータス、制約を確認します。
License Key Management
License Key Management
ライセンスキーとその設定・ステータスを一覧表示、取得、更新します。
List License Keys
すべてのキーとステータス・使用状況の詳細を参照します。
Get License Key
特定のキーとそのメタデータを取得します。
Update License Key
有効期限、アクティベーション上限、またはキーの有効/無効を変更します。
Activation Instances
Activation Instances
各キーの個別デバイスアクティベーションを操作します。
List Instances
特定のキーに対するすべてのアクティベーションインスタンスを返します。
Get Instance
単一のアクティベーションインスタンスの詳細を取得します。
Update Instance
インスタンスのデバイス情報を取り消すか更新します。
統合例
ライセンスをアクティブ化
これらのエンドポイントはAPIキーを必要とせず、クライアントアプリから直接呼び出せます。
ライセンスを検証
リターンURLのライセンスキー
顧客がライセンスキー対応の商品を購入すると、ライセンスキーがクエリパラメータとして自動的にreturn_urlに追加されます。これにより、追加のAPIコールなしに成功ページですぐにキーを表示できます。
subscription_id が payment_id の代わりに使用されます:
ベストプラクティス
- Keep limits clear: 有効期限とアクティベーションに対して妥当なデフォルトを選択する
- Guide users: 正確なアクティベーション手順とセルフサーブドキュメントを提供する
- Automate checks: アクセス付与前にサーバー側でキーを検証する
- Monitor events: Webhook を使って悪用を検出し、取り消しを自動化する