vexa-auth
v1.0.1
Published
Official Node.js SDK for VexaAuth - Modern Authentication & License Management
Maintainers
Readme
VexaAuth Node.js SDK
Official Node.js SDK for VexaAuth - The modern, secure, and easy-to-use authentication & license management system.
🚀 Features
- License Management: Verify, activate, deactivate, and redeem licenses.
- User Authentication: Secure login, registration, and session management.
- 2FA Support: Enable, verify, and manage Two-Factor Authentication.
- User Variables: Store and retrieve custom user data (cloud variables).
- File Management: Securely upload and download files with license restrictions.
- Online Users: Track and manage connected users in real-time.
📦 Installation
Install the package via npm:
npm install vexa-auth🛠️ Quick Start
Initialization
const { VexaAuthClient } = require('vexa-auth');
// Initialize with your API Key
const client = new VexaAuthClient({
apiKey: 'your_api_key_here'
});License Verification
async function checkLicense() {
try {
const result = await client.verifyLicense(
'XXXX-XXXX-XXXX-XXXX',
'user-hwid-123' // Optional: Hardware ID
);
if (result.valid) {
console.log(`License is valid! Type: ${result.type}`);
} else {
console.log(`Invalid license: ${result.message}`);
}
} catch (error) {
console.error('Verification failed:', error.message);
}
}User Login
async function loginUser() {
try {
const user = await client.login(
'[email protected]',
'secure_password',
'user-hwid-123'
);
console.log(`Welcome back, ${user.username}!`);
console.log(`Session Token: ${user.token}`);
} catch (error) {
console.error('Login failed:', error.message);
}
}Cloud Variables
Store custom data for your users securely in the cloud.
async function manageVariables() {
// Set a variable
await client.setUserVariable('theme', 'dark_mode');
// Get a variable
const theme = await client.getUserVariable('theme');
console.log(`User theme: ${theme.data.value}`);
}File Handling
Securely download files restricted to valid license holders.
const fs = require('fs');
async function downloadUpdate() {
try {
const response = await client.downloadFile(
'file_123',
'app_123',
'secret_123',
'XXXX-XXXX-XXXX-XXXX'
);
// Pipe the response stream to a file
response.data.pipe(fs.createWriteStream('update.zip'));
console.log('Download started!');
} catch (error) {
console.error('Download failed:', error.message);
}
}📚 Documentation
For full API documentation and advanced usage, please visit our official documentation.
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
