Quick Start
Step 1: Get Your API Keys
1
2
3
4
API Key: pk_00000053_3916244955f4dde9ba64aa6f2e6077dd
Product Secret Key: qYD2/+HYqhinpHGY5neAcTHEQaDNiQCvA2h+Cw2t68U=
Product HMAC Key: Tf/Sfqz/ojbVHbfEeSudx0G+0CfRKno5IFeTJdrJuvM=Step 2: Create Your First Application
#include <iostream>
#include <string>
#include "qPapel.h"
int main() {
std::cout << "--- qPapel Auth Demo ---\n" << std::endl;
// Step 1: Configure
qPapel::AuthConfig config;
config.apiKey = "pk_your_api_key";
// Step 2: Initialize
qPapel::ProtectedAuth auth;
auth.Init(config);
std::cout << "[1/3] Initializing..." << std::endl;
// Step 3: Connect to server
std::cout << "[2/3] Connecting to server..." << std::endl;
if (!auth.SendHeartbeat()) {
std::cerr << "Connection failed: " << auth.GetLastError() << std::endl;
return 1;
}
std::cout << "Connected successfully!\n" << std::endl;
// Step 4: Validate license
std::cout << "[3/3] Enter license key: ";
std::string licenseKey;
std::cin >> licenseKey;
std::cout << "Validating..." << std::endl;
if (auth.ValidateKey(licenseKey)) {
std::cout << "\nAuthenticated successfully!" << std::endl;
std::cout << "Session Token: " << auth.GetSessionToken() << std::endl;
// Your protected application code here
std::cout << "\nWelcome to your protected application!" << std::endl;
} else {
std::cerr << "\nAuthentication failed: " << auth.GetLastError() << std::endl;
return 1;
}
return 0;
}Step 3: Replace API Keys
Step 4: Build and Run
Step 5: Create a Test License
1
2
3
4
5
Step 6: Test Your Application
What Happens Behind the Scenes?
Next Steps
Common Issues
Complete Example Application
Security Best Practices
Resources
Last updated