You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All API calls return an AuthonResponse with Success and Message properties:
varresult=awaitclient.LoginAsync("user","wrong_password");if(!result.Success){switch(result.Message){case"Invalid credentials":Console.WriteLine("Wrong username or password");break;case"Account banned":Console.WriteLine("Your account has been banned");break;case"Hardware ID mismatch":Console.WriteLine("This device is not authorized");break;case"Subscription expired":Console.WriteLine("Your subscription has expired");break;default:Console.WriteLine($"Error: {result.Message}");break;}}
Common Error Messages
Error Message
Cause
Invalid appId or apiKey
Wrong app credentials
Application is paused
App disabled from dashboard
Invalid credentials
Wrong username or password
Account banned
User is banned
Account is frozen. Contact admin to unfreeze.
Account frozen by admin
Hardware ID mismatch
HWID doesn't match registered device
HWID cooldown active
Too soon after HWID reset
Subscription expired
License time ran out
Invalid or already used license key
License consumed or nonexistent
Username already exists
Duplicate username on register
Invalid license key
License key not found
License is banned
License revoked by admin
License has expired
License time expired
Invalid session
Session expired or invalidated
Variable not found
Key doesn't exist
File not found
File ID doesn't exist
Insufficient access level for this file
User level too low
IP address banned
IP on blacklist
Hardware banned
HWID on blacklist
VPN/Proxy connections are not allowed
VPN detected (if enabled)
Connection failed
Network error
Request timed out
Server didn't respond in time
Advanced Usage
Custom HWID
// Use your own HWID instead of auto-generatedstringmyHwid="my-custom-hardware-id";varresult=awaitclient.LoginAsync("user","pass",hwid:myHwid);
Dependency Injection / HttpClient Pooling
// Share an HttpClient (recommended for high-throughput scenarios)varhttpClient=newHttpClient();usingvarclient=newAuthonClient("app-id","api-key",httpClient);