IP-based licensing system
i am making a app with both client and server program, and i have stripe purchasing keys that i generate. Would is make sense to tie the key with IP address, such as using
System.Net
instead of other way like hardware idnetifier? because user must purchase both client and server to run program effectively
I was thinking using a licensing server with the key in one column of sql database and ip in another18 Replies
IPs can change and do not necessarily identify your customers uniquely.
Why not have them activate their products using the usual authentication flows?
u mean sign-in/register?
Ips can change
You can either go with HWID and some other data combo or figure out a different way
:pwetty:
Yes + associate products purchased to the account
You can never prevent piracy to the fullest so expect stuff to happen you can only rly work around it
im aware its not perfect when i suggested initially
hard disagree on any kind of HW bound products, that makes for the worst ux
What if I wanted to move your software to my new workstation? I'd have to purchase again?
Maybe migrate keys
For my products people can simply email me about having a new device
Yeah so auth based product activation, not HWID
My product keys lock to the device
But in my case people know that and they also know they can request migration keys
If you need DRM and the like, you can force users to aways be online in order to authenticate their copy and then just make sure that only one session per key is active at a time.
That's also a great approach
It's not great for SW freedom but
- you have a client/server product anyway
- you're making a commercial product (I'm assuming)
And theres lots of preestablished methods for this approach out there
thank both, those some good approaches
it soundthe DRM mean that my licensing server has to have basicaly 0 downtime for user to run the software
i heard about another method where program can make http request, like once/ twice per week to mantain authentication and it work for some software
What are you making?
a file transfer program, that trasnfer from client to server
I personally don't buy softwares that allow to transfer (activate / deactivate) keys between computers
Locking based on IP is a bad decision
Especially since IPs can change
Hardware ID then allow the deactivation / activation of devices
For example like this
Image taken from Google