-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Revising Offline License Activation #43
Comments
This has been partially resolved. Stores that wish to implement offline license activations will have to do implement it. Here is a recap of the required implementation: Client Side Code (such as JUCE)A button needs to appear somewhere that says something like
Server-Side Code (such as a PHP WordPress plugin)A section needs to appear in the user's dashboard called Client-Side Code (static Rust library)There may need to be an additional |
Offline license activation probably shouldn't involve a 4 character code for the end user to append to their license code because it's kind of silly and could be susceptible to brute force, should someone find out someone else's license code.
The revision I have in mind is requiring the end user to click to enter an "Offline License Activation" menu, where there are two buttons: one for copying their machine ID to the clipboard (or saving a file containing their machine ID to their machine), and a button to activate the license using a key file.
The key file would need to be generated by the store's website, where they will need a form that accepts either a file or a machine ID, and then the website will need to send a request to the
license_activation_refactor
function using the user's machine ID, and the server will need to append-offline-[4 character offline code]
to the end of the license code that is stored for the user. Don't worry, the store should already have access to this value if the user has a license, and if the store has saved their license data in the store's database. The store will also need to sign this request in the same manner that all of the other requests are signed with the store's private key.The text was updated successfully, but these errors were encountered: