5 个版本 (3 个破坏性更改)

0.4.0 2021 年 1 月 20 日
0.3.1 2021 年 1 月 7 日
0.3.0 2021 年 1 月 7 日
0.2.0 2021 年 1 月 4 日
0.1.0 2021 年 1 月 4 日

#1023 in HTTP 服务器

MIT 许可证

19KB
383

简单许可证服务器

安装

cargo安装 license-server

用法

命令行界面 (CLI)

license-server 0.1.0
Simple license server

USAGE:
    license-server.exe <SUBCOMMAND>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    generate    Generate a license
    help        Prints this message or the help of the given subcommand(s)
    serve       Start the license server
    validate    Validate a license
  1. 设置 HMAC_SECRET 环境变量为您的签名密钥字符串或通过 -s 参数传递
  2. 生成许可证: license-server generate -f 2000-1-1 -u 2030-1-1 -M K=V
  3. 验证许可证 license-server validate eyJsaWNlbnNlIjp7ImlkIjoiYmYwODAxNDctMTUyYS00M2M4LTg1OTMtMjI0OTA4ZTE1MzgwIiwibWV0YSI6eyJLIjoiViJ9LCJ2YWxpZF9mcm9tIjoiMjAwMC0wMS0wMSIsInZhbGlkX3VudGlsIjoiMjAzMC 0wMS0wMSJ9LCJzaWduYXR1cmUiOiJkMzFmOTM3OWM0OTZmZGM4NDMwZmIwNmZiYmY0ZTcwN2I1NGMwZGE4OTM5MjBlOGY1MDU4YmE1ODJmM2E5MDQzIn0=
  4. 设置 LICENSE_API_KEY 环境变量为用于保护 generate 端点的某个秘密字符串或通过 -k 参数传递
  5. 启动服务器 license-server serve -3000

API

生成许可证 POST /generate

输入格式

{
  "valid_from": "2000-1-1",
  "valid_until": "2010-1-2",
  "meta": {
    "additional_data": "test",
    "user": "test user"
  }
}

输出格式

{"result":"eyJsaWNlbnNlIjp7ImlkIjoiYmYwODAxNDctMTUyYS00M2M4LTg1OTMtMjI0OTA4ZTE1MzgwIiwibWV0YSI6eyJLIjoiViJ9LCJ2YWxpZF9mcm9tIjoiMjAwMC0wMS0wMSIsInZhbGlkX3VudGlsIjoiMjAzMC0wMS0wMSJ9LCJzaWduYXR1cmUiOiJkMzFmOTM3OWM0OTZmZGM4NDMwZmIwNmZiYmY0ZTcwN2I1NGMwZGE4OTM5MjBlOGY1MDU4YmE1ODJmM2E5MDQzIn0="}

验证许可证 POST /validate

输入格式

{
  "license": {
    "id": "123-123123-123",
    "valid_from": "2000-1-1",
    "valid_until": "2010-1-2",
    "meta": {
      "additional_data": "test",
      "user": "test user"
    }
  },
  "signature": ".........."
}

对于有效许可证返回 200,对于无效许可证返回 400

依赖项

~20–31MB
~502K SLoC