ahead4 / licensing
该包最新版本(1.0.2)没有提供许可证信息。
一个辅助生成和验证许可证密钥的包。
1.0.2
2018-06-19 08:33 UTC
Requires
- php: >=5.3.0
- illuminate/support: ~5.0
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-14 18:31:37 UTC
README
创建新的密钥对。
在您能够创建许可证之前,您必须创建一个私钥和公钥对。私钥应存放在安全存储中,并且仅用于生成新的许可证。公钥需要在生成许可证密钥的同时生成,以便对许可证数据进行验证。
<?php $licensing = new \Ahead4\Licensing\Licensing; $licensing->createKeypair('/path/to/store/private.key', '/path/to/store/public.key'); ?>
创建许可证。
许可证是一个简单的数据数组,由您之前创建的私钥进行签名。这个签名随后被嵌入到许可证中,以便您可以在以后验证它,以确保许可证没有被以任何方式修改或篡改。
<?php $licensing = new \Ahead4\Licensing\Licensing; $data = [ 'licensee' => [ 'name' => 'Joe Bloggs', ], 'features' => [ 'gallery', 'shop', ], ]; $license = $licensing->createLicense($data, '/path/to/private.key'); ?>
验证许可证。
可以通过提供许可证路径和公钥路径来验证许可证。
<?php $licensing = new \Ahead4\Licensing\Licensing; $verified = $licensing->verifyLicense('/path/to/license.txt', '/path/to/public.key'); ?>
从许可证中获取数据。
在大多数情况下,您只需获取您创建许可证时使用的原始数据数组。 注意: 在调用此方法之前,您不需要验证许可证,因为它将自动执行此检查,并且如果许可证无效,将返回 null。
<?php $licensing = new \Ahead4\Licensing\Licensing; $data = $licensing->getLicenseData('/path/to/license.txt', '/path/to/public.key'); ?>