Hello
@Zeev Goldstein
Use DeviceID with the email and/or username with that you can control your licenses.
When you use DeviceID, that identifier changes when a hardware reset to the device is performed, but when the user, at the time of validating their license, will realize that something happened and will call you, it would only be that you delete that old identification from your database and have the user re-register that new ID.
It is what I do with all my users and it works perfectly.