你的 Blender 插件,每位创作者一个密钥。
在插件偏好设置中添加密钥输入框,按创作者限制席位。
- Blender
- Python
- Gumroad
- Lemon Squeezy
- Payhip
- Stripe
- Discord
为你的销售方式而打造。
密钥在偏好设置中
用 Python SDK 调用一次 validate()。
client.validate()按创作者计席位
每个许可证 1、2 或 5 台设备。
沿用你商店的密钥
Gumroad、Lemon Squeezy 和 Payhip 的密钥可直接使用。
密钥放在 zip 包里
门户下载的文件带有每位创作者的密钥。
StandardSentinel 发现共享密钥
在太多地方使用的密钥。
所有套餐Discord 买家角色
认领许可证,获得支持角色。
在下次发布前上线。
- 1免费创建账号
- 2连接 Gumroad 或 Payhip
- 3添加密钥输入框
import platform
import bpy
from .vendor.sunlicense import SunLicense # pip package, copied in
client = SunLicense(base_url="https://api.sunlicense.com",
token="slk_...") # API key: validation only, safe to ship
def license_ok(context) -> bool:
if not getattr(bpy.app, "online_access", True):
return False # respect "Allow Online Access" (Blender 4.2+)
prefs = context.preferences.addons[__package__].preferences
result = client.validate(prefs.license_key, host=platform.node())
return result.valid # False for refunded, revoked or over the seat limit常见问题解答。
如何在 Blender 插件中加入许可证验证?
把 SunLicense Python SDK 复制到你的插件文件夹中(它只依赖标准库,Blender 自带的 Python 已包含),在 AddonPreferences 中添加一个许可证密钥属性,并在解锁操作符之前调用 client.validate(key, host=machine_id)。在 Blender 4.2 及更高版本中,请先检查 bpy.app.online_access,并在扩展清单中声明网络访问。
Blender 插件采用 GPL 许可。许可证密钥还能保护什么?
GPL 允许任何人分享和修改你的代码,许可证密钥改变不了这一点:执意的用户可以删掉验证。你能控制的是密钥本身:谁能从你的门户下载新版本、谁能获得支持和买家角色,以及你托管的一切资源的访问权。被共享和已退款的密钥在这些方面都会失效。
我需要换销售渠道吗?
不需要。Gumroad、Lemon Squeezy 和 Payhip 只需点几下即可连接,它们自己的密钥就会变成 SunLicense 密钥;自建结账可以用 Stripe。已经在用 Gumroad 许可证密钥?Gumroad 导入功能会把现有买家连同原密钥一起迁移过来。对于 SunLicense 尚未接入的商店(例如 Superhive),可以通过控制台、API 或 sunlicense CLI 发放密钥。
免费吗?
是的。Free 套餐包含三个产品、100 个许可证和每月 10,000 次许可证验证,无需信用卡。付费套餐每月 5 美元起,即使你超出某项上限,创作者们的许可证验证也会继续正常工作。
SunLicense