JavaScript Projects
SunLicense Integration Guide for JavaScript Projects
Prerequisites
Integration Steps
1. Backend Implementation (Node.js)
const axios = require('axios');
class SunLicenseValidator {
constructor(licenseKey, productId, version = '1.0.0') {
this.licenseKey = licenseKey;
this.productId = productId;
this.version = version;
this.apiUrl = 'YOUR_API_URL/api/v1/validate';
}
async validate() {
try {
const payload = {
licenseKey: this.licenseKey,
productId: this.productId,
productVersion: this.version,
hwid: this.getHWID(), // Optional
operatingSystem: process.platform,
operatingSystemVersion: process.version
};
const response = await axios.post(this.apiUrl, payload, {
headers: { 'Content-Type': 'application/json' }
});
return response.status === 200;
} catch (error) {
throw new Error(`License validation failed: ${error.message}`);
}
}
getHWID() {
// Implement your HWID generation logic here
return 'YOUR-HWID';
}
}
// Usage example
const validator = new SunLicenseValidator('YOUR-LICENSE-KEY', YOUR_PRODUCT_ID);
validator.validate()
.then(() => console.log('License valid!'))
.catch(error => console.error(error));2. Frontend Implementation (Browser)
3. Integration with Popular Frameworks
Best Practices
Common Issues and Solutions
Last updated