I am new to Electron, but I was thinking about creating a desktop application to sell as a SaaS.
The software will function primarily in an offline state, which brings me to my first concern. If the application is meant to function primarily offline, how does one go about authenticating a user to make sure they have paid for the product or that their subscription is valid in the first place? I mean, what is stopping somebody from digging around in the code and "jail breaking" the software if it is not exposed to online authentication?
Can anybody explain how authentication generally works in this context?
Is there a way to implement foolproof offline authentication?