Blazeauth overview
Cloud authorization and licensing for software developers.
Blazeauth
Blazeauth is a cloud authorization and licensing service for developers shipping desktop and web applications.
It helps you:
- Authenticate users with credentials or a license key
- Validate licenses in real time and revoke instantly
- Keep a persistent encrypted WebSocket session to reduce repeated checks
- Enforce access rules per application (for example, by
client_id) - Deliver protected files via chunked transfers over the same session
The current transport is WebSocket (wss://eu1.blazeauth.net). After the MVP, the same logic will be available via HTTP.
Integrate in 10 minutes
If you only read one page, read: /docs/getting-started.
Open a WebSocket connection to wss://eu1.blazeauth.net.
Send initialize within 15 seconds using your environment API key.
Use auth_by_license or auth_by_credentials.
Transfer protected files, read variables, and manage session values over the same socket.
Start here
Getting started
Connect to Blazeauth, initialize a session, and run your first auth request.
Protocol: message format
The exact on-wire envelope used by all requests, responses, events, and file transfers.
API reference
All operations (usecases), their payloads, responses, and status codes.
For AI / SDK generation
Deterministic rules and checklists to implement a client or generate SDKs.
Typical flow
- Open a WebSocket connection.
- Send
initializewith your environment API key and a stableclient_id. - Authenticate with either:
- Use the session to fetch data, validate rules, or transfer protected files.
MDX pages use the same schema everywhere: type selects the operation, and payload carries the request fields.
Guides
Any language
Implement Blazeauth using the raw WebSocket protocol in any programming language.
C++ session lifecycle
Connect, initialize, keep alive, and reconnect correctly.
C++ error handling
Map APIStatus codes to user messages and retry behavior.
File transfer guide
Stream protected files with stop and resume.
Client ID
Generate a stable client_id for licensing and blacklist checks.