← Documentation overview

Simple Auth

Goliath account authentication and Mikros license-key authentication.

Copy this reference as markdown for an AI: perfect for implementation assistance or clarifying questions.

Simple Auth

Simple Auth provides a direct answer to each authentication request. Choose Goliath when customers sign in with a System Locker account, or Mikros when they enter a license key. Both endpoints accept HTTP POST requests over HTTPS.

Goliath

Goliath is the default account-based API. Send requests to https://systemlocker.net/auth/goliath.

Request body

system - Your 20-character system ID.

username - The customer's System Locker username.

password - The customer's System Locker password.

hwid - A machine identifier used for your hardware-locking rules. If you do not want hardware locking, send a consistent application value such as 1.

version - Optional unless the system has a version configured. It must then match that configured version.

digest - Required when the system has a Program Hash configured. Send the exact configured value; omit it only when no Program Hash is configured.

Response body

true means the customer is authenticated and can access the program. Treat every other response as a failure and handle these documented values deliberately:

false - A required value is missing.

dbe - The service could not complete the request.

no username, no password, no sys, or no hwid - The named request field is missing.

paused - The developer paused this system.

not verified - The customer's account is not verified.

bad u/p - The supplied account credentials are not valid.

bad keys - The account has no valid key for this system.

frozen, banned, spoofsuspected, user limit, expired key, or hwid - The customer's access or machine does not meet the system's requirements.

outdated - The submitted version does not match the configured system version.

digest - The Program Hash is missing or does not match.

Google-account customers can receive sso [LINK], ssoexp [LINK], or ssowrong [LINK]. Open the supplied link so the customer can complete sign-in and receive the temporary password token to use in later requests.

Mikros

Mikros is the license-key API and is available on every plan. Send requests to https://systemlocker.net/auth/mikros.

The Mikros PDF is also available.

Request body

system - Your 20-character system ID.

key - The customer's license key.

hwid - A machine identifier used for your hardware-locking rules. Treat this as application data, not as a password. If you do not want hardware locking, send a consistent application value such as 1.

version - Optional unless the system has a version configured. It must then match that configured version.

digest - Required when the system has a Program Hash configured. Send the exact configured value; omit it only when no Program Hash is configured.

Response body

true means the key is valid and the customer can access the program.

false - A required value is missing.

dbe - The service could not complete the request.

no key, no sys, or no hwid - The named request field is missing.

paused, bad key, frozen, banned, spoofsuspected, destitute, user limit, expired key, hwid, outdated, or digest - The request could not be authorized. Display a useful customer-facing message where appropriate, and treat unknown responses as a failure.