std::unique_ptr<Keyzy::KeyzyLicenseActivator> pActivator =
std::make_unique<Keyzy::KeyzyLicenseActivator>(productData);
std::shared_ptr<Keyzy::KeyzyLicenseValidator> pValidator =
pActivator->getLicenseValidator();
std::string serialNumber = "XXXX-XXXX-XXXX-XXXX"; // entered by the userKeyzy::LicenseStatus status = pActivator->activateOnline(serialNumber);
if (status == Keyzy::LicenseStatus::VALID)
{
std::string licensee = pValidator->getLicenseeName();
std::string sku = pValidator->getSku();
std::string version = pValidator->getVersion();
}
// Upgrade a license to another productKeyzy::LicenseStatus status = pValidator->validateOnline();
if (status == Keyzy::LicenseStatus::VALID)
status = pActivator->upgradeLicense(targetSerial);
if (status == Keyzy::LicenseStatus::VALID)
status = pActivator->activateSemiOnline(targetSerial);
// Machines without a connection: a license file instead
pActivator->activateOffline(licenseFilePath);
std::string email = pValidator->getLicenseeEmail();
Integrations
Connect KEYZY to your store and tools to automate license delivery.