我有一个桌面应用程序,可以在试用模式下运行。用户决定输入许可证密钥。我会验证它,如果有效,则应用程序将不再以试用模式运行。
这之后,我应该怎么处理许可证密钥?我应该把它放在哪里呢?每次启动应用程序时都需要检查许可证密钥是否有效吗?我想知道用户输入许可证密钥后应该做些什么?谢谢
我有一个桌面应用程序,可以在试用模式下运行。用户决定输入许可证密钥。我会验证它,如果有效,则应用程序将不再以试用模式运行。
这之后,我应该怎么处理许可证密钥?我应该把它放在哪里呢?每次启动应用程序时都需要检查许可证密钥是否有效吗?我想知道用户输入许可证密钥后应该做些什么?谢谢
我建议,当在线验证成功时,服务器返回一些可以离线验证的东西 - 可能是用私钥签名的,应用程序具有公钥(谷歌公钥加密) - 这样,它可以在本地进行验证,而本地副本没有足够的信息来创建有效的本地验证令牌。
本地验证应该有一个开始时间和结束时间,如果由于任何原因令牌无效,则应进行在线验证。如果令牌最近(对于给定的最近值)已过期,并且在线验证失败,则系统允许访问,以提供一些宽限时间。