ahead4/licensing

该包最新版本(1.0.2)没有提供许可证信息。

一个辅助生成和验证许可证密钥的包。

1.0.2 2018-06-19 08:33 UTC

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');

?>