表示:
| 申請日時 | メール | アドオン | メッセージ | 状態 | ||
|---|---|---|---|---|---|---|
| 読み込み中… | ||||||
読み込み中…
絞り込み
フィルター適用中
| ライセンスキー | アドオン | メール | 状態 | アクティベーション | 発行者 | 発行日 | 有効期限 | ||
|---|---|---|---|---|---|---|---|---|---|
| 読み込み中… | |||||||||
| 日時 | ライセンスキー | アドオン | IPアドレス | マシンID | 結果 |
|---|---|---|---|---|---|
| 読み込み中… | |||||
ロール権限一覧
| 権限 | オーナー | 管理者 | 閲覧者 |
|---|---|---|---|
| ダッシュボード閲覧 | |||
| ライセンス閲覧 | |||
| ライセンス発行・失効 | |||
| アドオン追加・編集 | |||
| 管理者の追加・削除 | |||
| API設定・キー再生成 |
管理者一覧
| 名前 | メール | ロール | 最終ログイン | 登録日 | |
|---|---|---|---|---|---|
| 読み込み中… | |||||
エンドポイント一覧
| メソッド | パス | 説明 |
|---|---|---|
| POST | /verify | ライセンス認証 |
| GET | /status/{key} | ライセンス状態確認 |
| POST | /deactivate | アクティベーション解除 |
Blender アドオン実装サンプル
import requests
LICENSE_API = "https://your-server.example.com/api/v1"
def verify_license(key: str) -> bool:
try:
res = requests.post(
f"{LICENSE_API}/verify",
json={"key": key, "machine_id": get_machine_id()},
timeout=5
)
return res.json().get("valid", False)
except Exception:
return False
APIキー管理 (オーナーのみ)
レスポンス例
成功時
{"valid": true, "addon": "MeshFlow Pro", "expires_at": null, "activations": 1}
失敗時
{"valid": false, "reason": "activation_limit_exceeded"}
license_client.py ダウンロード
自分のアドオンにライセンス認証機能を追加するためのモジュールです。設定値を入力してダウンロードしてください。
選択するとADDON_IDとADDON_NAMEが自動入力されます
API_KEY はセキュリティ上ダウンロードファイルに含まれません。ダウンロード後、ファイル内の
YOUR_API_KEY_HERE を上の「APIキー管理」欄のキーに置き換えてください。
アドオンへの導入方法
- 上のフォームで設定を入力し、license_client.py をダウンロードする
- ダウンロードしたファイルの
API_KEY欄に、上の「APIキー管理」のキーを貼り付ける ADDON_MODULEをアドオンのフォルダ名(パッケージ名)に変更する
ADDON_MODULE = "your_addon_folder" # ← ここを変更license_client.pyをアドオンフォルダに配置する- アドオンの
__init__.pyに以下を追加する:from . import license_client from . import your_feature_module # 機能モジュール def register(): license_client.setup( on_activate = lambda: your_feature_module.register(), on_deactivate = lambda: your_feature_module.unregister(), ) def unregister(): license_client.teardown() - Blenderでアドオンをインストール・有効化し、プリファレンス画面でライセンスキーを認証する