Skip to content

Latest commit

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Goauth

An open source proof of concept license authentication system inspired by Keyauth. A cryptographically secure server with a pre-made SDK/client as an example.

Features (Cryptography)

  • JWT Protected Endpoints
  • Bcrypt Password Hashing
  • SHA-512 HMAC Request Signing
  • DHKE w/AES-256-GCM Encrypted Requests
  • Customizable Context Windows

Features (API)

  • / (WS: Preform DHKE)
  • /license (Encrypted: Validate License)
  • /register (Encrypted: Create Account)
  • /login (Encrypted: Returns JWT Tokens)
  • /logout (JWT: Delete JWT Token)
  • /refresh (JWT: Refresh Access Token)
  • /create-owner (Admin: Creates an OwnerID)
  • /create-application (Owner: Creates an Application)
  • /create-license (Owner: Creates a License)

API Reference

Validate a license

POST /license
ParameterTypeDescription
integrity_signaturestringRequired. A hash of the binary
fingerprintstringRequired. A device-based fingerprint
app_idstringRequired. Application ID
owner_idstringRequired. Owner ID
license_keystringRequired. Unique License Key

License

GPL 3.0

About

License Authentication System

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages