There are two main ways to sell access to your applications: OAuth and License Keys. Each method has its own benefits and use-cases. This guide will help you decide which option is best for your application.


OAuth is widely used for web-based applications. It is a protocol that allows users to authenticate and grant access without needing to create new accounts or share passwords. If you’ve ever signed into a website using your Google account, you’ve used OAuth.

  • Websites
  • Mobile Apps
Click here to learn more about implementing OAuth.

License Keys

License Keys are commonly used for desktop applications. They offer a simple way to authenticate users without requiring them to create accounts. Each License Key is unique, allowing you to track who is accessing your application.

  • CLI applications
  • GUI applications

Click here to learn more about implementing License Keys.